Ghidra数据显示功能全解析
1. 命名空间
Ghidra会在命名空间(Namespaces)文件夹中创建新的命名空间,目的是对内容进行组织,确保二进制文件中分配的名称不会冲突。例如,会为每个识别出的外部库或者使用跳转表的 switch 语句创建命名空间,这样跳转表标签就能在其他 switch 语句中重复使用而不产生冲突。
2. 数据类型管理器窗口
数据类型管理器窗口(Data Type Manager Window)借助数据类型存档系统,能让用户定位、组织数据类型并将其应用到文件中。这些存档包含了Ghidra从流行编译器的头文件中收集的预定义数据类型信息。通过处理头文件,Ghidra能了解常见库函数所需的数据类型,进而对反汇编和反编译列表进行注释。同时,它也能知晓复杂数据结构的大小和布局,这些信息会被收集到存档文件中,在分析二进制文件时应用。
即使未加载程序,数据类型管理器窗口(位于CodeBrowser窗口左下角)也会显示 BuiltInTypes 树的根,其中包含像 int 这样不可更改、重命名或移动的基本类型。除了内置类型,Ghidra支持用户自定义数据类型,如结构体、联合体、枚举和类型定义,还支持将数组和指针作为派生数据类型。
每个打开的文件在数据类型管理器窗口中都有对应的条目,文件夹名称与当前文件相同,其中的条目特定于该文件。该窗口会显示每个打开的数据类型存档的节点,存档可以自动打开(如程序引用存档时),也可由用户手动打开。
3. 控制台窗口
控制台窗口(Console Windo
超级会员免费看
订阅专栏 解锁全文
7814

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



