-
-
在函数中获得本函数的地址
-
发表于:
2010-12-28 17:43
4471
-
我打算写一个能监视所有函数调用的工具,现在有个问题难以解决,请各位指教:
具体表述如下:
某个地址有如下函数调用
call 0x545000
现在我在函数0x545000的函数头上写入一个
jmp MyFun
然后在MyFun中想要获得0x545000这个地址
我可以在MyFun中取得本次调用的返回地址,
假如调用函数0x545000是使用的是
形如call 0x545000的方法,则在MyFun中可以通过返回地址得到
0x545000这个地址
但是如果是以FF开头的CALL来调用0x545000
则情况非常复杂,可能是
call eax这种 也可能是call dwrod ptr[]
还可能是call [esp+0x04]等等
这样的话要在MyFun中取得0x545000这个地址几乎不可能。
请教下各位有没有其它的办法来处理.
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!