【发布时间】:2011-10-29 08:35:40
【问题描述】:
IDA 对我正在进行的函数调用的错误标记非常顽固(它是手写的汇编程序,但我已经在调试器中对其进行了验证)。它以前可以工作,但是由于我一直在使用 python 将新代码修补到现有数据库中,它似乎有点不稳定。
现在,尽管它承认我将 function_a 推送到 eax,但它坚持认为我随后的调用 eax 是对 function_b 的调用。无论我如何尝试“刷新”它,它都会持续存在。我试过删除函数,取消定义和重新定义部分,甚至调用 DelCodeXref (最后一个方法似乎将它从函数外部参照列表中删除,但 cmets 仍然出现在调用旁边,如果我取消定义/重新定义,它自然只是再次出现)。
唯一的解决方法似乎是在其上方编写第二个 mov eax, offset function_a,但为了消除误导性注释而抛出冗余指令并不优雅。有人有什么建议吗?
【问题讨论】:
-
您应该发布一些文字来说明您的意思。我对 IDA 很熟悉,但我不是 100% 的意思。
标签: reverse-engineering reverse ida