很长时间没更新了,回顾下没更新的这段时间,似乎掌握的技术也没有更新,太可怕了。
失业了肿么办?据说人才市场对中年大叔极度不友好!!
吓得我赶紧放下手机,打开电脑,干啥好呢?
???
据说AI很热门,虽然学了半吊子图像处理,好难啊,想想还是算了……
按说嵌入式开发不错,也算老本行了,其实从本质上看也十几年未变,似乎没啥挑战性。。。。。。再说了难道下班了还要处于工作状态?
FPGA、硬件开发?就现在这环境,尤其是个人,似乎也没什么搞头。。。。。。
……
逆向工程吧?就它了!!!
说不定站在前人的肩膀上还可以焕发第二春呢,哈哈!!
目标
先订一个小目标,把若干年前的一个程序逆向分析出来。从dll/exe文件开始,逆向分析得到C/C++代码。
原始程序在15年前开发,采用VC6编译,xp平台,不到5万行代码。
为什么分析这么原始的东西?当然是因为这是一个曾经实际应用的软件,但已经淘汰,自然不会带来麻烦。而且有源码对照参考,学习曲线不会太抖。
方法
- 文件格式什么的就不管了,使用radare就什么都搞定了。
- 从二进制到汇编,不管,radare搞定。
- 重点在于研究汇编和C/C++代码的对应关系。
- 原始程序并没有去除符号表,也没有保护措施,在有可能的情况下,可以研究下如果没有符号表又该如何进行分析。
计划
天知道,也许2个星期就夭折了……