Win32逆向学习之C语言的函数调用一
为了更好地了解函数调用的原理,最好的办法就是将源代码编译之后看反汇编的代码,因为汇编更底层,通过汇编代码可以更清楚地理解函数底层运行的原理,为此准备了一个简单的函数,通过反汇编来一步一步了解函数运行的原理。
源代码如下:
#include <stdio.h>
int func(){
int z = 1;
return z;
}
int main(){
func();
return 0;
}
如何得到反汇编的代码?
1.在源程序中下断点
2.下完断点后,构建程序(build exe)。
3.当构建程序没有出错后,就可以开始调试,就可以点击Start Debug。
4.当开始调试以后,就会出现调试的界面。
5.这个时候就可以点击鼠标右键,就会出现Go To Disassembly的选项,点击就可以了。
6.然后就可以看见反汇编的界面了。
接下来我们就会对相应的汇编代码进行分析,来探讨函数调用的过程。
注意:如果失败了,一定要注意源代码可以编译通过,不要出错,出错后一般是不能构建成win32 exe的。