只要getretAddr之后,跳到那个地址即可,也就是说设置一个接口directlyReturnAddr(addr:pointer),可以直接修改这个堆栈为getretaddr的值,将会自动跳过api了。
然后还有一些东西未考虑,就是上下文的问题,也就是说,directlyReturnAddr接口要做好上下文的工作。
另外,如果IHK已经钩过了,还可不可以再钩呢?
在context中增加beforep和afterp的列表即可,在托管中挨个调用即可。
只要getretAddr之后,跳到那个地址即可,也就是说设置一个接口directlyReturnAddr(addr:pointer),可以直接修改这个堆栈为getretaddr的值,将会自动跳过api了。
然后还有一些东西未考虑,就是上下文的问题,也就是说,directlyReturnAddr接口要做好上下文的工作。
另外,如果IHK已经钩过了,还可不可以再钩呢?
在context中增加beforep和afterp的列表即可,在托管中挨个调用即可。
转载于:https://my.oschina.net/u/1777508/blog/3069939