逆向工程听起来神秘,入门其实只差一套顺手的工具和几个练手目标。这篇讲工具链怎么搭。
核心三件套
反汇编器看指令、反编译器看伪代码、调试器看运行时状态。开源组合已经足够完成大部分学习任务。
练手目标
从自己写的程序开始:编译一个带循环和分支的小程序,对照源码看反编译结果,建立「代码到伪代码」的直觉。
学习路径
先补最小集的汇编知识——不用背指令全集,认识 mov、call、条件跳转就能读懂大部分伪代码的来龙去脉。
从反汇编器、反编译器到调试器,一套顺手的开源工具组合与学习路径。
逆向工程听起来神秘,入门其实只差一套顺手的工具和几个练手目标。这篇讲工具链怎么搭。
反汇编器看指令、反编译器看伪代码、调试器看运行时状态。开源组合已经足够完成大部分学习任务。
从自己写的程序开始:编译一个带循环和分支的小程序,对照源码看反编译结果,建立「代码到伪代码」的直觉。
先补最小集的汇编知识——不用背指令全集,认识 mov、call、条件跳转就能读懂大部分伪代码的来龙去脉。