-
-
Inline HOOK的问题
-
发表于:
2014-2-27 13:48
3294
-
本人目前在编写一个R3层的HOOK类,碰到一个小问题求教。
我的类的HOOK成员函数其中有一个参数类型是函数指针,用于传入自定义函数。(HOOK函数之后的中间代码处理就存放在自定义函数中)
为了堆栈、寄存器等保持原貌,我为自定义函数添加了 __declspec(naked)的前缀。众所周知,加了这个前缀之后编译后的函数中将不会产生其它额外代码,只会有我自已写的代码,但需要自已在函数尾部添加jmp或ret等返回指令。
此时问题就出现了,返回指令如果写在了自定义函数中,就破坏了HOOK类良好的封装性,我希望自定义函数中只关心中间处理逻辑,返回指令等最好是能在类中自动添加。请教看雪的各位高手,有没有什么好的办法处理这个问题?
分实在不多了,实在不好意思。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!