五年前生日前写了点文字,再次看到,又到了2025年生日前夕了。过几天生日,生日那天还是平安夜。年过四十,五十岁就不远了。人生已过了大半!
这五年弹指一挥间,经历了不少事。疫情从2020年到2022年,提心吊胆的日子。农历2019年底请假提前回老家,开车带着父母和孩子先回,老婆腊年二十八高铁回,那晚去岳阳高铁站接她的时候,疫情已经在武汉爆发了。到处都充满了恐慌,只能从手机上不停刷新感染人数。对从武汉回来的人,更是避而远之。年三十,有些村庄封路了,有些高速出口也封了。吃完团年饭,全家洗完澡在床上发新年祝福、抢红包,等着跨年鞭炮声响起。十点半收到堂弟信息,说马上要封路了,快走。立马从床上弹起来,收拾东西,给孩子穿好衣服,联系小舅子老婆的家人,连夜回广州。那几天每晚睡得少,强撑开车一夜。初一上午到广州,这边没有疫情的惊慌,高速出口可以正常出。回到家自我隔离,报备。社区每天来量体温,半个月之久。
2021年过完年,2月份换了一家公司,做农业无人机。七月份二宝出生的前一晚,在疫情下的医院里,风大雨大,冷得我直打哆嗦。正是热的时候,却牙齿打得咯咯响。也是这一年,开始逆向的发奋学习。从基础的开始,反复练习。掌握画堆栈图、熟悉ARM/INTEL指令集、C/C++反编译汇编分析后,这一年也就过去了。
在2022年的时候,由于运动习惯的保持,在这一年解锁了20个标准引体,也是这一年的10月,在从化的某个酒店运动场单杠下,解锁了双力臂。
来到2023年,空闲时间都拿来逆向,始终坚信逆向掌握的超熟练,混口饭吃应该是可以的。开始实战练习pstree命令,一个完整的小程序,在网上也能找到代码。在实在调不动、逆不动的时候偷偷看一下源码。但一般不去看源码,卡住的时候最能学到东西。每晚熬夜的逆,路边等孩子下课也在逆,突破一个点就会高兴,难住一段时间也会失落。一整年过去,逆了一半。这一年生日,去了花园酒店顶层的旋转餐厅。也是过了这一年后,开始不再每晚熬夜到一点半。
2024年了,上半年结束pstree的intel平台的逆向,又开始arm平台的逆向,这次就快多了。说快也不快,七月份开始,十一月份才逆完。随后开始ELF格式的学习,换工作的想法跃跃欲试。也会有悲观的想法,没地方会要一个新手中年人。年底回家的那晚,从公司回家拿行礼,走到一半想起限行,停在关了门的档口前,坐车里拿出电脑,想找一份逆向的工作,发现不易。岗位都是些android逆向,没搞过android,还有java。
2025年,自知紧靠逆向找条出路不够,分析了一下哪些地方需要逆向的,找感兴趣的方向走。花时间学了PWN知识,也比较有兴趣,就是这是条更难走的路。一直有把系统的内存管理当作重点,用心去钻研。还有加解密,越学越觉得根本学不完。难也要硬着往前,安装qemu,调linux的内存管理,从启动的汇编代码开始。好在有了汇编逆向的功底,看嵌入汇编和编译出来的汇编代码就轻松多了。七月底离职,八月带孩子们回家待了一个月。九月梳理以后的路,想着挖漏洞为生,做一名赏金猎人。期间有电话面试过,深圳做旧手机的公司,二进制固件破解,就是利用逆向分析出执行流程,修改一些不必要的流程,如启动画面等。不够自信,没有面上。十一月有公司要求去面试,先是拒绝了一次,人事又约了第二次,面试很快结束,问了两个问题,函数的调用和返回,再看了一下以前写的代码,就让先回去了。第一个问题从汇编的角度说了一下栈桢,如何压栈、传参、出栈,栈平衡啥的,把这些逆向时最基础的东西说了。下楼想想应该是没戏,也没当回事,还是想着挖洞,成为一名自由职业者的美梦。
现在已经成功入职这家公司,做编译器虚拟机内存管理开发。有压力也有动力。写代码的同时,利用晚上六点五分到六点三十分的空隙去中大老旧的练肩器械上做一百多个引体,几天下来,成功解锁了前水平。
愿亲戚朋友都平安,健康!