第一章简介:
目录为
1、何为反汇编
2、为何反汇编
3、如何反汇编
1、何为反汇编
困难的原因
1、编译过程会造成损失
2、编译属于多对多的操作
3、反汇编器非常依赖语言和库
4、要想准确地反编译一个二进制文件,需要近乎完美的反汇编能力
2、为何反汇编
通常情况包括几种
1、分析恶意软件
2、分析闭源软件的漏洞
3、分析闭源软件的互操作性
4、分析编译器生成的代码,以验证编译器的性能和准确性
5、在调试时显示程序指令
3、如何反汇编
基本的反汇编算法
1、确定进行反汇编的代码区域
2、将二进制操作码的值与汇编语言助记符对应起来
3、格式化并在反汇编代码中输出
4、继续上一步骤
主流反汇编算法
1、线性扫描反汇编
2、递归下降反汇编