1,183
社区成员
发帖
与我相关
我的任务
分享
其中JmpPtr保存的是导入表地址,在Delphi中可以用$25FF表示。这个值的来源,可以自己反汇编调试得到。在Call API的时候,跟踪即可,如下所示:
@@ PUSH 0
@@ MOV EAX,123
@@ CALL EAX
@@ POPFD
@@ POPAD
@@ FF25 5D108000 JMP DWORD PTR DS:[EBP]+4A
@@ NOP
注意红色的那句,将最前面那个导入表的地址,高低位互换即可。
接下来实现两个方法,一个是用于得到真实API的地址,另一个用于将自定义的函数替换掉API