自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 真正解决 windows OpenSSH WARNING: UNPROTECTED PRIVATE KEY FILE!

【提醒】:不要再看其他文章了,以下才是根本的解决方法。我开始用Visual Studio Code - Insiders了,因为有一个很吸引我的功能VS Code Remote Development里的Remote Debug。这是什么功能?就是代码在远程的linux,也运行在远程的linux上,但debuger是在本地的windows上,代码也不用在windows上。...

2019-05-14 16:01:07 12956 27

原创 解决一个商业工具端口转发的问题

周五在调试程度时需要通过ssh隧道连入开发服务器,打开一个闭源的工具,配置好 端口转发,但发现 只有 127.0.0.1 的本地回环地址才给连接成功,通过 其他网卡上的ip 连接会被断开,当时在公司上班没有时间去处理,今天周末花了一点时间用调试器跟踪了一下它的执行,后面发现它会生成一些报告(~_~),然后要查看了他的报告的参数在内存中的字符串 才发现它有一个 port-forwarding filters 的功能 没有出现在 软件的 GUI,但可以通过 配置文件修改对应的值。

2022-10-23 10:57:39 299 1

原创 没有好用的工具,就自己动手Crack

最近接手了一个项目,是职业生涯中见过最差劲的的人和事。经过一个月的准备,开始动手处理这些烂摊子,竟然还被怼。这几天端午假期,在家写代码,需要 ssh的隧道把正式环境的流量导致到我本地 linux 主机上的开发环境做测试。EasySSH、Remmina、putty 都不好用,还是从 官网下了个最新版本的 SxxxxxT,主要是用的时间长了。商业软件,只给了 30天的试用期。动手 Crack 它吧。原以为2小时就搞定,结果搞了4个小时,处理了2处验证的地方才算完美绕 Crack 了。未经授权就 Crack 是违

2022-06-05 04:41:07 260

原创 电脑开不了机?

昨晚回来,一按下电脑的开机键,给我来了一段 Code ???实际上屏幕输出的信息只是表象信息, fork 失败了,那为什么前天开机的时候 fork 是成功的 ?(其实和fork 没有关系,下次开机,出错的可能就是另一个函数了)往下层想想就知道是 内存问题了导致 读写不正确了。有两条内条 两条插槽,2 x 2 的组合问题,来了标准的二分查找法咯(二分排除)鸭蛋,就是这根好了,可以启动了。最近状态不错,脑子清晰,一瞬间就想到了问题的方向。10几年前的电脑了,还记得是当...

2021-12-01 11:57:22 547

原创 crack you

国庆有一点点时间,把几个月前的工作记录一下。我最讨厌是留下手尾给我的人,果断处理掉这个人。剩下的工作我花了 2 天处理完了。就一个 从 内存 dump 出已经自解密后的程序,再从这个 解密后的程序中 逆向找到 注册码的算法 的小 任务,尽管原作用了多种加密手段、小技巧,但 API 的调用却隐藏得不好。从网上随便下了个 IAT 表修复工具,发现功能不够强大,果断放弃了 dump 出解密后的内存程序,直接把 IDA append 到运行中的程序去逆向。剩...

2021-10-02 10:08:25 1115

原创 这个难啃的需求级于完成了

这个XX过程可视化的需求,从 国庆期间调研写demo,到今天把 前端代码也写完,整个就完成了,该收款了。

2020-10-12 14:03:04 130

原创 从当前项目中聊开一下

国庆期间,研究了 indexed mode 下的 PNG transparency 的内部格式(最近的项目需要生成特定格式的PNG文件),了解了 tRNS 与 Alpha 通道的不同,也了如下的 探索性代码。过程中 IDAT Chunk 需要用到 zlib 压缩就看了一下 zlib 的代码,只是看的过程中也想起之前工作中的一些场景。场景一:年初,评审开发人员的方案时,我提出 “表驱动” 的方案,结果 所有人都一脸蒙(显然是没有 翻过 《代码大全》的 Code Monkey)我们来看一下.

2020-10-07 09:34:16 117

原创 当你不得不维护旧代码时

有时工业级的程序不一样能很快跟上最新的技术栈。大约几个月前招了一个前端,让他维护一份 Angular 1.x 的程序,我都忘记它是几年前的 版本了。这个小伙伴干了两周直接就跑了,嗯就是直接跑了,完全不像面试时说表现出的有解决问题的能力。我想说,调试是工作中很重要的一部分。...

2020-07-23 12:38:47 158

原创 优化一个计算密集型程序的性能

最近有一个超大计算量的程序要优化一下速度,毕竟对于大数据计算来说,速度也是一个很重要的用户体验要素。............. N 多实验 ...........某次实验是减少 汇编 指令条数,对于 C 代码有两种写法C 写法一:对应生成的汇编指令是 各种 shl add shl add shl add,这是 gcc 生成的神奇指令,总之这一顿操作后 row 就偏移了 584 个字节。time 命令看到实现程序的执行时间C 写法二,思路时减少 gcc 生成的 多条..

2020-07-12 00:15:16 755

原创 干点体力活

了解闭源软件盒子里做了什么事,no PDB, no symbol, no source, 还是能从在二进制的汪洋中嗅出一点代码片断的

2020-03-21 23:50:29 119

原创 口罩申请的中签率有点低

虽说口罩的产能上来了,但中签率还是很低,不知道这口罩还要带到什么时候。

2020-03-09 22:45:50 127

原创 按进程抓网络包

windows专用,微软出品,wireshark的补丁还要编译,有点麻烦。

2020-03-09 00:00:14 761

原创 重写一个 composer 包

以前写过一个 php 的 composer 包,可以读取 mp4 视频文件 的旋转角度 ,而不需要调用 ffmpeg这个程序。今天因工作需要把 这个包 扩充了一下,可以同时返回 mp4 视频文件的 旋转角度/宽/高,换了一个新包名,未来看工作需要,可能会扩充更多的输出,如 帧率、duration ...哈哈,然后写了一个 for loop shell cmd 去 循环 compos...

2020-02-12 18:14:54 214

原创 阿里云 低版本 centos ECS 磁盘扩容,网上文章没有告诉你的一些东东

目前的项目由于历史原因,ECS 上的 centos 内核版本还是 2.6 ,不能支持 在线扩容 磁盘,只能离线扩容。扩容 ECS A 时,需要1)把 A 上停机2)卸载 A 上的云盘(系统盘)3)挂载到 ECS B 上作为一个 数据盘4)在 B 上修改 A的云盘的分区表时,有如下地方是 要注意:如果用 fdisk 修改分区表时,1)p 先打印旧分区表 的 start,...

2020-01-20 14:45:52 164

原创 hhvm 连接 mysql 失败

前几天晚上下班回来,心血来潮,第一次使用 hhvm,七八年前写的一个有一百多万次计算量的 php 5.6程序,用了hhvm 竟然能用 1 小时 就运算完了,大出乎我意料。但 如是代码中要连接 mysql ,默认安装的 hhvm 就会抛出一个 pdo 的异常Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[...

2020-01-18 14:00:39 174

原创 如何禁止一个软件烦人的更新提示?

从方法上分析有如下方案:1)打开本软件【首选项】,设置不检查更新2)逆向修改 exe 文件跳过 检查更新 的那个函数3)操作系统 防火墙 设置禁止这个 程序连接外网4) 修改 hosts文件,把 更新server的 IP 解析为 0.0.0.05)卸载了它(佛系)各个方案的优缺点和适用场景我就不在这儿分析了,刚刚我实在是忍受不了 xmind zen 第 N 次提...

2020-01-17 17:35:30 11246 5

原创 bluestacks安卓模拟器 通过 fiddler抓包

bluestacks安卓模拟器 目前 还不能在系统内设置代理服务器,要想把 网络包 转发到 fiddler,要借助别一个软件 Proxifier,这里有个小难点时新手不容易搞明白的,Proxifier 不应该捕捉 bluestacks 主程序的 网络包,应该捕捉 名为 HD-player 程序的 网络包,这样抓到的再是安卓模拟器内的 网络包。我是怎么知道的?我用tcpviewer 看一下...

2020-01-13 20:35:16 5056

原创 Always good working with you too

我司的澳洲的数学硕士 同事,负责NL AI 算法may be this is the last time I can help you debuging your python code.

2019-11-29 15:18:00 150

原创 python pip 设置代理

最近的网络波动,特别是有时从香港的server连回杭州的server 会出现 ssl read time out的问题 hand 住。pip 安装一些包因为要连国外的也出现卡住的问题了,只是偶尔出现,就在用代理(ss)了,命令行指定环境变量即可。ss 默认是监听本机的 1080 端口。...

2019-11-26 11:31:48 2823

原创 bit digger

每天下班回来花一小时,一个月就把一个软件的通讯协议算法反算出来了,用python代码实现的代码可以输出和原软件一样的结果。左边是原软件抓包看到的通讯协议,右图是用python 代码实现的算法。Caption...

2019-11-18 00:04:22 184

原创 如果一个软件设置用fiddler做代理,发现不成功时你会怎么办?

如果是我,我会把这个软件给“砸”了。有什么问题是 一个 调试器 不能解决的?都不需要 show me the code 了,直接调试。现象,想看一下某软件的网络请求,于是设置了 fiddler作为它的代理,但软件抛出“代理服务器测试失败!”似乎进行不下去了,只能看一下这个软件的原理了,IDA打开,很快就找到关键位置,这儿要判断 proxy server (fiddler) ...

2019-08-27 21:37:39 1073

原创 llvm ir 转 hll时 150G内存都不够用

周日开始,运行了30多个小时的 llvm 第三次出现内存不足了,swap已经加到150G了,跑了10多个小时,又要失败,只能Ctrl+C,再加大swap再次运行了。dec_label_pc_1010b4a3: ; preds = %bb16 %v4_1010b4aa = call i32 @function_1010b3...

2019-08-05 07:42:18 350

原创 写了整洁代码的心情

心情美美哒,项目也完成了一个里程碑,慢慢完成一些TODO,但用户的App不受影响

2019-06-20 18:24:27 224

原创 npm install 在windows host 和 linux guest vm 共享目录下创建软链接失败的解决方法

目前工作的本地开发环境是 windows 10 host ,virtualbox安装centos 7 linux,代码是放在共享目录下,这样的好处是可以在 windows下用IDE调试同一份代码,也linux中的server也运行着同一份代码。代码项目中有用到 node,需要npm install包。但npm install会在node_modules/.bin下创建一些脚本...

2019-03-15 19:25:13 750

原创 马勒戈壁的“蔷”

现在的项目是Laravel+Vue技术栈,我需要安装一个 vue extension,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要,我需要...

2019-03-07 15:58:28 203

原创 搭建研发流程

最近在一个跨国的创业团队,有澳洲和中国的开发,按目前的现状,我搭建了一个简单可行的研发流程

2019-02-25 16:46:10 208

原创 php的引用,小心使用

PHP的引用与我们常识中的C指针不同,尽管它们的部分语义是相同的(“指向”相同的 value)。如果你要用引用来提高性能,我建议你要考虑清楚。举个例子$a=[1,2,3];var_dump($a);foreach ($a as &$b) { $b++;}// unset($b);var_dump($a);$c = $a;$c[2]++;var_dump...

2018-12-26 22:44:26 119

原创 why php7 throw Fatal error: Allowed memory size of xx bytes exhausted (tried to allocate xx bytes)

用swoole 写的协程 server能做到高并发,但这有一个问题必须考虑的,多个协程跑在一个进程内,某个协程把所有的内存吃光了,其它协程怎么办?这个进程会怎么处理? 首先不要管协程这么一回事,php最初设计就是一个脚本引擎,目前php版本实现的是,遇到 内存不足,不是一个 E_RECOVERABLE_ERROR,直接就 调用shutdown 函数了。当swoole扩展引入协程概念...

2018-12-22 10:16:52 987

原创 寒冬里的工作日(调试一下swoole的源代码)

最近的 投资周期+经济周期 -> 资本寒冬,与2018年这个冬季同步而至,无愧是50年来最强的冷空气。anyway,优化完下面的小伙伴,我自己也差不多到时间要走了。今天穿了一件新外套、刮好胡子来公司,迟到了3分钟。来到公司,小伙伴们已经没有心思工作了,等着HR来找。我自由的code review 开发小伙伴的代码,已经不再下指令了。忽然想起 php7 中的 swoole4扩展的代...

2018-12-14 11:32:08 233

原创 strace 打印堆栈

平常初次定位问题时,我一般是先看看 api 调用,再不济就多看看堆栈,如用 gdb 的commands 指令在 每次断点时自动打印堆栈。 strace 有个实验性的功能,在打印每个系统调用的同时打印当时的堆栈,有了堆栈简直就是手握问题的钥匙。strace -h... -k obtain stack trace between each syscall....

2018-10-30 10:54:50 3342

原创 程序化交易(前奏)

作为业余项目,为了做程序化交易,首先的前提是1)拿到数据2)登陆账号交易1)这个有一些开源的证券数据项目可以部分满足,部分满足。在实时性方面和数据准备度上都不足。(想想这些爬虫式的数据项目能够提供五档、level 1行情么?)2)目前已知的商业公司我都不满意。(在我做这件事的时候,行业现状是在大券商的接口都停用了,只有一小部分小券商还在提供接口但要求的开户资金非常非常的高)大约...

2018-09-18 11:18:01 804

原创 html5 blob video 下载

最近在看腾讯视频时,想把它下载下来,发现 video src 是 blob 加密的源,不能像以前那样看到一个mp4的 url<video preload="auto" src="blob:https://v.qq.com/de0d7ebd-0cdb-4bdc-af52-5968cc0703ae"></video>那就写个 python 脚本来下载,1) 在 c...

2018-08-22 10:55:48 25090 3

原创 爆栈

在处理一个被混淆过的js文件,做了美化格式化后,有12W行。想把其中一些代码块处理一下,这些代码块有模式,就用php写正则处理$pattern = "#(^\}, function\(.*\) {|^\}\(\[function\(.*\) {)\n(\s.*\n)*#m";preg_match_all($pattern, $data, $matches);var_export($matche...

2018-05-16 17:06:44 1301

原创 编译 TP-LINK mini wifi linux kernel driver

把电脑挪到房间的窗边后,用不了有线的网线,找出了一个 TP-LINK 的mini wifi,但不幸的是 linux 内核没有这个驱动,在 github 上有找到一个 最近还有更将的 非官方驱动,编译通过。```bash[ 3216.076612] usb 1-1.1: USB disconnect, device number 12[ 3222.693161] usb 1-1.1: new hig...

2018-05-12 20:55:19 332

原创 30岁这个梗(闲话面试)

昨天来了一位面试高级开发工程师的面试者,在我这做技术面,全程他的脸向和我的脸向是90度角的,33岁,创业过(8个月),在上一家公司也是xx高级工程师。给他一支笔,让他边说边比画一下,画出了如下这样,和我说了很多,我也频频点头,And the end,回顾的时候却是下面一番光景。然后,我边复述他所说的,边画他所表达的,起码画出过轮廓(后面他在上面画画涂涂又画花了)这样的人和我说他的思考是有逻辑性的,...

2018-05-10 15:32:53 1076

原创 研发环境的搭建

这两个月在推进研发流程的建设,可以用 呕心沥血 来形容,因为决定给你资源的人不太懂 IT。首先,以前的技术leader认为自己只做“架构师”,不管理团队,留下了这样一个困局给接手的我。1)引入多种技术栈,下属不能很好承接,golang、vue、把外包公司做的java项目用golang和php重写了。2)开发者写完代码就提交测试了,测试了好久都还不能上线。同时种bug的提法是【测试环境】xxx bu...

2018-05-10 12:23:02 953

原创 发布一个PHP Packagist包 (mp4-rotate-probe)

前段时间因工作需要写了一个库函数,检测mp4视频的rotate旋转度数,见 用 php 实现分析 mp4 视频文件的格式。 今天抽空把它做成了 Packagist (mp4-rotate-probe),这样别人有需要就可能通过 composer 安装和使用了搜索...

2018-05-02 16:01:59 270

原创 3个月前面试的一家金融公司

3个月前面试的一家金融公司,对我说的是老总军人出身、香港xx大学研究生,现在是xx国企金融子公司老总,当时说是有国企背景 palapla,然后说目前是找外包公司正在做一个金融APP,现在需要招一个技术总监管理外包公司和做二次开发。当时还在外包公司开发的APP,我下载试用,还充了100RMB,结果当时体验退款就没到账,今天再看看已经打不开了。所谓牛逼闪闪的 XX系背景也只是个吹,还是干不了实事。联想...

2018-04-25 08:49:35 537

原创 用 php 实现分析 mp4 视频文件的格式

最近工作中,在做小程序第三方开发时,遇到小程序video组件的问题,开发反馈由于video组件的层级太高,总在浮在最前面滚动时会挡住后面的元素,于是开发说要改动一下方案,在原来的列表页面放一张视频的截图,让用记点击这个截图后跳转到一个新的页面观看视频,那个页面只有一个video组件就不会由于它层级太高而导致其他问题。这个新方案可行,但开发做完后,发现在苹果上拍摄的视频是旋转的,在截出来的图片也是旋...

2018-04-19 17:58:42 3426

原创 一次MySQL数据库性能排查。不要一想到数据库的问题就都是各种加索引

最近接管一个做B2B的新团队,网站奇慢无比,20多秒的SELECT到处都是。原来的“架构师”认为用MyISAM读性能很好,就广泛采用了 MyISAM 存储引擎。BUTMyISAM表锁MyISAM只支持表锁,表锁有共享读锁和独占写锁两种模式。读锁与读锁是兼容的,读锁与写锁是互斥的,写锁与写锁是互斥的。也就是说,MyISAM表的一个连接的读操作是不会阻塞其它连接的读操作的,但是会阻塞其它连接的写操作,...

2018-04-03 15:38:56 569

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除