IDA 非常坚持对我正在制作的函数调用进行错误标记(它是手写的汇编程序,但我已经在调试器中对其进行了验证)。它以前可以工作,但是当我一直在使用 python 将新代码修补到现有数据库中时,它似乎有点不稳定。
现在,即使它承认我将 function_a 推送到 eax,它仍坚持我的后续调用 eax 是对 function_b 的调用。无论我如何尝试“刷新”它,它都会持续存在。我试过删除函数,取消定义和重新定义部分,甚至调用 DelCodeXref (这最后一个方法似乎将它从函数外部参照列表中删除,但注释仍然出现在调用旁边,如果我取消定义/重新定义,它自然只是再次出现)。
唯一的解决方法似乎是在其上方编写第二个 mov eax, offset function_a ,但是为了消除误导性注释而抛出冗余指令并不优雅。有人有什么建议吗?