编译器经常优化变量的使用,因此源代码中的多个变量可以映射到结果程序集中的同一个寄存器(或堆栈变量)。
我知道可以在 IDA 的汇编视图中的起始地址和结束地址内重命名寄存器,但是十六进制反编译器呢?我可以只在反编译函数的一部分中为变量命名,而在另一部分为其他部分命名吗?
编译器经常优化变量的使用,因此源代码中的多个变量可以映射到结果程序集中的同一个寄存器(或堆栈变量)。
我知道可以在 IDA 的汇编视图中的起始地址和结束地址内重命名寄存器,但是十六进制反编译器呢?我可以只在反编译函数的一部分中为变量命名,而在另一部分为其他部分命名吗?
好吧,这不是“纯粹的”IDA 解决方案。我使用HexRaysCodeXplorer来做同样的事情。Map to another variable
在伪代码模式下,将出现在右键单击上下文菜单中。这个插件充满了让你的生活更轻松的功能和你希望在 IDA 中出现的细微差别。