静态分析数据结合动态分析知识

逆向工程 艾达 二元分析 静态分析 动态分析 调试
2021-06-30 04:56:54

我现在正在做的是在我的 IDA 数据库中放置大量关于函数变量值、全局变量值的注释作为注释,一段时间后我发现这很丑陋,显然不是最佳实践。

我想知道是否有可能以某种方式将来自动态调试会话的目标进程的运行时变量值存储在您的 IDA 数据库(或任何其他存储/工具)中。例如,您运行 IDA 调试器或一些外部工具(如 olly/immunity),并将遇到的值(全局变量、函数参数)存储在 IDA 中,这样您就可以在 IDA 中进行静态分析时看到实际值(例如鼠标悬停) .

我不知道以前是否有人这样做过,但它认为这将是一个非常有用的功能。

这可能吗,你知道的任何类似的工具/解决方案吗?你如何处理反向应用程序的静态+动态数据?

我与 IDA 无关,但我发现该环境最适合存储我的结果数据。我对任何解决方案感兴趣。

1个回答

funcap 使用 IDA 的调试 API 来记录程序中的函数调用及其参数(之前和之后)。

这在处理使用辅助函数解密其字符串的恶意软件或进行许多间接调用的程序时非常有用。

一个