我一直在反转一些二进制文件,它们要么损坏了重定位表(ELF 二进制文件),要么由于架构限制在寄存器中以算术方式“构建”函数地址,然后分支到寄存器,这在代码可读性/交叉引用方面造成严重破坏。因此,我编写了一个 IDApython 脚本来修复这些调用/引用。该脚本有效地使用了穷人的静态跟踪和一些逻辑来查找正在调用的函数并创建交叉引用。
add_cref(ea_from,ea_to,fl_CF)
在当前状态下,我创建了一个可重复的注释或一个函数注释以提高可读性。这如下所示工作,并且现在我阅读了可重复注释的真正含义好多了,但是在函数窗口中保持函数注释与函数名称同步可能有点烦人,而在反转/记录二进制文件时不同步。有没有更好的方法来实现这一点?
另一个麻烦是如果我重新运行自动分析,这些评论会被清除。