调试器启动时,IDA 丢失重命名和函数边界数据:有什么解决方法吗?

逆向工程 艾达
2021-06-14 04:35:42

我尝试使用 IDA 来调试 Android 应用程序。与往常一样,我首先执行静态分析并重命名寄存器、内存位置、跳转等,以使汇编代码更具可读性。

但是,一旦我将 IDA 作为调试器附加到设备上,它就会丢失我在静态分析期间输入的所有数据;它出于任何原因更改函数边界(因此,它在变基后重新分析应用程序,并且以错误的方式执行此操作),并重置任何重命名,因此我以其初始形式调试代码,其中没有任何可读名称。

更重要的是,数据库损坏了,在我停止调试器后,我也看不到我所做的任何重命名,再次看到它们的唯一方法是从备份中恢复数据库。

有没有人知道这个 IDA 错误的解决方法?例如,是否可以强制IDA在调试期间不重新分析库并使用具有现有函数边界和名称的数据库?

0个回答
没有发现任何回复~