逆向工程听起来神秘,入门其实只差一套顺手的工具和几个练手目标。这篇讲工具链怎么搭。

核心三件套

反汇编器看指令、反编译器看伪代码、调试器看运行时状态。开源组合已经足够完成大部分学习任务。

练手目标

从自己写的程序开始:编译一个带循环和分支的小程序,对照源码看反编译结果,建立「代码到伪代码」的直觉。

学习路径

先补最小集的汇编知识——不用背指令全集,认识 mov、call、条件跳转就能读懂大部分伪代码的来龙去脉。