Ghidra反汇编操作实用指南:标签、注释与代码转换
1. 标签重命名
标签是与某个位置关联的默认或用户指定名称。如同栈变量一样,可使用热键 L 或上下文选项“编辑标签”来打开名称更改对话框。当更改某个位置的名称时,还能同时更改其命名空间和属性。
重命名变量可在以下窗口进行:
- 列表窗口 :打开的对话框会显示更多信息。
- 符号树窗口 :右键单击名称,从上下文菜单中选择“重命名”。
- 反编译器窗口 :使用热键 L 或“重命名变量”上下文菜单选项。
在Ghidra中,命名空间是一个命名范围。全局命名空间包含二进制文件中的所有符号,函数命名空间嵌套在全局命名空间内,函数自身还可包含嵌套的命名空间。
重命名函数的增强对话框会在标题栏显示实体类型和虚拟地址,在“属性”中可将地址标识为入口点或固定地址。Ghidra限制名称最长为2000个字符,列表窗口在名称过长时只会显示部分内容,而反编译器窗口会显示全量内容。
2. 添加新标签
尽管Ghidra会生成许多默认标签,但也可添加新标签并将其与列表中的任意地址关联。要添加新标签,使用热键 L 打开“添加标签”对话框,名称下拉列表包含最近使用过的名称,命名空间下拉列表可选择合适的标签范围。
需注意,若使用Ghidra的保留前缀且后缀看起来像地址(四个或更多十六进制数字),Ghidra会拒绝新标签。若在已有默认函数标签的地址添加新标
超级会员免费看
订阅专栏 解锁全文
1145

被折叠的 条评论
为什么被折叠?



