-
-
[求助]Inline Hook中,如何计算jmp指令应该跳转到哪里?
-
发表于:
2008-6-26 18:06
8998
-
[求助]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?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课