-
-
[求助]Inline Hook中,如何计算jmp指令应该跳转到哪里?
-
发表于:
2008-6-26 18:06
8978
-
[求助]Inline Hook中,如何计算jmp指令应该跳转到哪里?
我用的Inline Hook方法是备份原函数,修改原函数的入口前5字节,执行自己的代码之后再跳转到备份的函数中执行.
但是,在跳转的时候不知道怎么计算jmp后面的数值.例如:
E9 34 0A 00 00 jmp BeHookedFunction (411B10h)
保存原函数的地址我是用VirualAlloc函数申请到的,地址是0x003b0000,如果直接jmp到0x003b0000,则是这样的
E9 00 3B 00 00 jmp ___xi_z+101h (415615h)
415615h处都是cccccc,程序crash.
我知道E9是相对跳转,意思是跳到 当前地址+ 0A 34 处,但是如何求得当前地址?如何改写,才能跳到0x003b0000?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)