IDA篇

IDA Pro做为最强大的静态逆向工具,熟悉它的各项功能有利于提高分析效率,在此总结一些小技巧。

0x1 导出数据

快速把内容导出成C语言形式,快捷键:Shift+E
1.jpg

0x2 Patch内容

对于花指令混淆,Patch为NOP指令极其方便,调用方式:Edit -> Patch Program
2.png

0x3 f5反汇编

堆栈不平衡,无法反汇编

8.png

设置显示SP,Options -> Gerneral
9.png
可见是由于堆栈不平衡
11.png
调整sp,之后就可以f5了
12.png

变量分配空间失败,无法反汇编

13.png

最后发现是由于地址不对齐,导致分析不了,patch为 “adc [ebp+4], esi” 就可以。
14.png

0x4 汇编指令说明

遇到不熟悉的汇编指令,使用方式:Options -> Gerneral
6.png
5.png

0x5 汇编和伪代码View同步切换

有时伪代码并不准确,需要查看其对应的汇编指令,快捷键:Tab