我现在正在做的是在IDA数据库中放置大量有关函数变量值和全局变量值的注释,这些注释在一段时间后很难看,显然不是最佳实践。

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

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

是否有可能,那里有任何类似的工具/解决方案你知道吗?您如何处理反向应用程序的静态和动态数据?

我并不依赖IDA,但我发现该环境最适合存储我的结果数据。我对任何解决方案都感兴趣。

#1 楼


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

当处理使用帮助程序的恶意软件时,这非常有用
函数来解密其字符串,或者进行多次
间接调用的程序。

评论


正是我要找的东西,多么棒的工具!

–多米尼克·安塔尔(Dominik Antal)
2014年1月23日在20:12