0

我必须监视 C++ DLL。我想在汇编代码中插入跟踪调用,例如修改代码以将跟踪某些变量的小代码放入文本文件中。我无法访问使用dll的机器的运行时,我只能访问存储,所以我不能使用IDA调试动态spy,我必须在里面放一些带有spy代码的文件然后启动机器,运行它然后关闭机器并取回最终在存储中创建的跟踪文件。

是否有某种方法可以使用 IDA Pro 或类似工具自动插入间谍代码。我已经使用 Hex-Ray 反编译了 Dll,是的,我可以修改 C 源代码并将函数植入那里,但不幸的是,Hex-Ray 无法反转所有代码,只有 90%,然后我不能使用这种方式。

4

1 回答 1

0

看到这是一个 dll,您可以使用wrapgen IDA 插件创建一个包装 DLL,该 DLL 调用原始文件并插入您需要的任何跟踪和跟踪代码。

在更高级的情况下,如果需要监视函数局部变量,可以使用包装 dll 动态修补原始 dll。

于 2013-02-04T11:38:45.700 回答