-
-
关于lnline hook的问题
-
发表于:
2013-9-12 15:16
8792
-
例:
00444444 jmp xxxxx
00444449 mov eax, 1
假设已知地址444444,如何知道44444-444449之间是一行完整的代码?有没有办法?
反汇编器对此应该有处理方法吧。
需求是这样的,我想要封装一个inline hook函数,众所周知,hook某地址的话,必须将该地址处>=5的内容替换为长度为5的jmp跳转指令,剩余部分使用nop填充。
目前要替换为jmp指令的话,必须要人工分析hook地址下面几行代码,以决定要替换的指令长度,我想要实现封装的函数无需传入替换的指令长度,函数智能处理,这样就能hook任意地址而不需要人工参与,省去不少心力。
Detour Hook能实现这个需求,但是它必须放在dll里然后注入到目标进程,但这会使我在我的程序中不能很自由地安装/卸载hook。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)