1、程序源代码
#include "CC_Debug.h"
#include <windows.h>
int main()
{
int a = 3;
int b = 2;
int c = a + b;
char tmp[8];
memset(tmp,0,8);
itoa(c,tmp,10);
MessageBoxA(NULL,tmp,"HOOK",MB_OK);
return 0;
}
2、正常输出
3、用OD手写HOOK
(1)载入到OD中
(2)Ctrl + F8执行到弹出对话框时。此时F2下几个断点。
(3)发现下图处即为返回值。
(4)修改上述代码,跳转到另一个代码段去
(5)在 00401850这个代码处写上需要改的代码。注意再跳转回去。
(6)保存:右击-》复制到可自行文件-》全部修改。
4、查看结果。