编译器通常会优化变量的用法,因此可以将源代码中的多个变量映射到结果程序集中的同一寄存器(或堆栈变量)中。地址在IDA的装配视图中,但是十六进制反编译器又如何呢?我可以仅在反编译函数的一部分中给变量命名,而在另一部分中给其他变量命名吗?

#1 楼

完全不是“纯粹的” IDA解决方案。我使用HexRaysCodeXplorer进行相同的操作。在伪代码模式下,Map to another variable将出现在右键单击上下文菜单中。该插件具有许多功能,可简化您的生活,并在IDA中显示您希望的细微差别。