逆向工程(RE)
定义
通过分析物体、机械设备或系统,了解一系列信息,掌握原理而改善或添加创意的过程。
代码逆向工程(RCE)
逆向工程在软件领域中的应用。
逆向分析法
静态分析法
定义:在不执行代码的情况下,对代码进行静态分析的方法。(获取代码信息)
动态分析法
定义:在文件执行过程中,对代码进行动态分析,通过调试来分析代码流,获得内存状态。
技巧
逆向分析代码时,先采用静态分析收集代码相关信息,在进行动态分析法。
十六进制代码
一般使用Hex Edior 工具,转化二进制文件为十六进制文件。
汇编代码
通常使用调试器把分析的代码转换为汇编代码后再分析。