您的位置:首页 > 其它

逆向工程核心原理第七章----reverse stack.exe

2018-03-13 21:03 323 查看
stack.cpp:#include "stdio.h"
#include <stdlib.h>
long add(long a, long b)
{
long x = a, y = b;
return (x + y);
}
int main()
{
long a = 1, b = 2;
printf("%d\n", add(a, b));
system("pause");
return 0;
}注意要在项目属性---->C/C++---->优化中将优化选项禁用(/Od):



生成Release版本,拖进OD,进行调试。
OD采用吾爱破解专用版。
进入OD后EP如下图:



直接执行F9到暂停处:



用F7进入主函数:



上面的有些注释是我自己写的,读者可能有所不同。
我们顺序执行到add函数体内:



执行完add,主函数释放了栈空间,调用printf函数之后调用了system("pause"),然后程序结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  初级逆向