上一节,我们分析了main 函数整体的流程,
对应的源码如下
#include "stdafx.h"
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
之前我们看到的代码都是下面这种,以反汇编的形势展示的
这种看起来非常不舒服,如果不熟悉汇编语言的话,分析起来还是很吃力的,不过IDA 提供了一个非常棒的功能 F5
大法,按下之后,一起都清晰了,这里是IDA 根据汇编语言提供的伪代码功能,与我们写的源代码基本一致,这个F5 功能还是非常使用、也是高频使用的一个功能。
除了F5 之外,还有一些其它快捷键
名称 | 功能 |
---|---|
ESC | 可以返回上一次浏览的内容 |
G | 跳转到指定的地址 |
X | 跳转到交叉引用地址处 |
ctrl+G | 也是跳转到指定的地址,不过可以指定堆栈 |
ENTER | 跳转到选定的内容处 |
alt+ENTER | 在新标签中跳转到选定的内容处 |
N | 修改变量名 |
: | 修改注释 |
; | 修改可重复注释,如果在其它地方引用了被注释的内容,会自动进行注释 |
C | 强制修改为代码 |
D | 强制修改为数据 |
alt+T | 搜索指定字符串 |