Ghidra 10.2.3如何切换显示标准寄存器名称而非别名?
解决Ghidra显示真实寄存器名而非param别名的方法
方法1:手动绑定参数与寄存器
- 右键目标函数名,选择
Edit Function Signature(或按F3快捷键)打开函数签名编辑器。 - 在参数列表中,为每个
param_N指定对应的真实寄存器(比如x86架构填rdi/rsi,ARM架构填r0/r1)。 - 保存修改后,代码视图里的param别名会自动替换为寄存器名。
方法2:关闭参数别名显示开关
- 打开
Edit -> Tool Options,依次展开Listing -> Listing Fields -> Operands Field。 - 取消勾选
Show Parameter Names选项——这个选项会优先显示param别名,即使你开了Always Show Primary Reference也会被覆盖。 - 点击
Apply再OK,即可切换为显示真实寄存器名。
方法3:重置函数分析结果
- 右键目标函数,选择
Clear Function Analysis,清空自动分析生成的错误映射。 - 重新运行自动分析:点击
Analysis -> Auto Analyze,只勾选Function ID、Instruction Reference等必要选项,避免过度分析导致的错误绑定。 - 分析完成后,Ghidra会重新识别寄存器映射,显示真实名称。
内容的提问来源于stack exchange,提问作者user17471643
相关产品推荐
相关产品推荐

