-
-
[求助]如何给DLL文件重定位加MessageBoxA显示框
-
发表于:
2007-3-24 16:41
6301
-
[求助]如何给DLL文件重定位加MessageBoxA显示框
.exe文件加显示框是很容易的事,但DLL呢,存在重定位的问题!
某一DLL,如其运行中显示EBX的值为:0123456;查看其输入表,有MessageBoxA函数,我希望用这个函数将EBX的值自动显示出来,于是改造文件为:
29912345 jmp 30012345
...
29912355 xor eax,eax
...
30012345 pushad
push 0
push 0
push ebx
push 0
call [312f10] ;地址[312f10]为MessageBoxA在IAT表中的位置
popad
jmp 29912355
程序在调试过程中能正常显示EBX的值,但由于dll每次在内存中加载不同的基地址,因此,调试的当时是可以的,但保存后再重启程序就直接报错了,主要是29912345,及CALL [312f10]处不再是我修改的地址了,因此报错,请问各位大侠,如何让程序在修改,保存并重启后程序后仍然能指向正确的地址?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!