-
-
[求助]如何Hook程序中代码的某段,并跳转取值后再跳回去
-
发表于:
2010-9-20 14:47
5323
-
[求助]如何Hook程序中代码的某段,并跳转取值后再跳回去
如何Hook程序中代码的某段,然后JMP到自己代码取出eax后,再跳回去(自己的DLL已经注入到目标进程).
OD加载目标程序后找到如下代码
006621F2 A8 2C test al, 2C
006621F4 69A1 11BE699D 6>imul esp, dword ptr [ecx+9D69BE11], E>
006621FE E4 B5 in al, 0B5
00662200 1A47 12 sbb al, byte ptr [edi+12]
00662203 34 BF xor al, 0BF
00662205 ^ EB 8A jmp short 00662191
拿上面这段代码为例,如何判断00662205段的代码为jmp short 00662191,如果正确,怎样才能Hook这行代码改为跳到自己的处理函数中取出EAX的值后 跳回00662191,不影响目标程序正常运行! 牛人给个例子吧,谢谢!
另外就是还有比Hook代码更好的办法了吗?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课