【问题标题】:Embed a tracing function in assembly code using IDA pro使用 IDA pro 在汇编代码中嵌入跟踪功能
【发布时间】:2013-01-19 02:05:26
【问题描述】:

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

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

【问题讨论】:

    标签: c++ dll ida


    【解决方案1】:

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

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

    【讨论】:

    • 我已经有了 spy dll,但它不起作用。该软件有一个文件保护系统,可以防止使用那种拦截/代理 Dll。我想我可以直接在反汇编代码中稍微插入一些跟踪代码,这样就可以了。
    猜你喜欢
    • 2018-10-06
    • 2014-05-29
    • 2018-03-25
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多