【发布时间】:2015-07-03 13:58:48
【问题描述】:
我刚开始使用ms Detours 库,我想知道如何使用它来挂钩一个exe 文件。我得到了来自IDA Pro 的函数偏移量,但是我不知道应该连接到哪个地址。如果我使用withdll.exe 工具钩到偏移量,它会给出access violation。如果可能的话,有人可以给我看一个挂钩 exe 的例子吗?
【问题讨论】:
-
你试过偏移量减去图像基本偏移量吗?
-
@fassl 不,我没有。我如何得到它?如果通过获取当前进程并将其转换为 void 指针,则我无法减去它。
-
您可以在检查文件的摘要中看到图像基本偏移量,这是 IDA 视图中任何代码之前的第一件事。您可以将其转换为 DWORD 或 QWORD 并添加函数 offset 减去 imagebase。还要确保您是否正在覆盖东西(我不知道绕道如何挂钩)以使用 VirtualProtect 准备地址,例如允许写入或执行内存范围。可能还有detours给你做这个,我不知道,只是给个提示。
-
嗯...不能让它工作...图像库是
0x400000,功能位置是0x401652,即使我将它们转换为DWORD并减去图像库该程序只是因错误StackHash_4c0d而崩溃。 -
图片句柄地址要加0x1652。
标签: c++ function hook exe detours