接口清单(共 151 个)
以下为全部接口的静态清单。开启 JavaScript 可查看每个接口的完整签名、参数默认值、docstring 说明与调用示例。
会话与文件装载(4 个)
- Open — Open —— 装载二进制文件(绝对路径),自动识别 PE/ELF/Mach-O 格式与 CPU 架构;language / base 可省略(自动识别),成功后自动绑定返回的 session_id
- SessionCreate — SessionCreate —— 新建空会话,返回 session_id
- SessionList — SessionList —— 列出全部会话
- SessionClose — SessionClose —— 关闭指定会话。
文件与函数基础(19 个)
- FileBasicInfo — FileBasicInfo —— 文件基本信息(语言/入口/大小)
- FunctionSeeds — FunctionSeeds —— 注入函数种子 [addr, name, kind, source]
- ListFunctions — ListFunctions —— 已识别函数列表
- DisassembleAt — DisassembleAt —— 指定地址反汇编 [addr, count, annotate|cfg(可选)]
- AddrCode — AddrCode —— 地址取指令/代码信息
- TextLocate — TextLocate —— 文本定位(函数名 / 反汇编文本 / 0x 地址),会话模式 [text, format]
- DisasmRange — DisasmRange —— 区间反汇编
- LoaderInfo — LoaderInfo —— 文件结构全量解析视图(头字段/数据目录/节区/导入/导出/符号/依赖)
- AssociateType — AssociateType —— 关联模式:把类型(结构体/联合体/typedef)关联到内存地址
- AssociationList — AssociationList —— 关联模式:当前地址->类型 关联表
- AnalyzerList — AnalyzerList —— 列出已注册分析器与运行状态(对标通用自动分析调度器)
- AnalyzerRun — AnalyzerRun —— 按名运行单个分析器(functions/xrefs/strings/signatures/constants/noreturn/typeinfer)
- StructInfer — StructInfer —— 结构体自动推断:扫描基址+偏移访问模式,自动定义结构体并建立地址关联
- FidbMatch — FidbMatch —— 加载 .fidbf 签名库(或 auto),对当前会话函数做真实特征匹配
- GhidraDbStatus — 三库(fidb/symbols/gdt/pdb_auto)自动加载状态汇总
- PdbLoad — PdbLoad —— 加载 PDB(MSF v7 + DBI + S_PUB32/S_GPROC32),注入函数种子(对标标准 PDB 加载器)
- DwarfLoad — DwarfLoad —— 从当前镜像 .debug_info 解析 DWARF4/5,注入函数种子(对标标准 DWARF 分析器)
- SessionSave — SessionSave —— 导出会话状态(种子/标号/equates/补丁等)到 JSON 文件;path 为空则内联返回
- SessionLoad — SessionLoad —— 从 JSON 文件(或内联 JSON)恢复会话状态(需已装载同一镜像)
反编译核心(9 个)
函数结构与图(10 个)
交叉引用与数据(16 个)
类型与深度分析(7 个)
- Signatures — Signatures —— 函数签名识别
- Types — Types —— 类型表(kind: list)
- AnalyzeAll — AnalyzeAll —— 全量分析(重算全部结果)
- TypePropagate — TypePropagate —— 类型传播 [addr, target, type_name];target = "return" | "param:<n>" | "local:<name>"
- CallConvList — CallConvList —— 调用约定列表
- TypeDefine — TypeDefine —— 定义结构体类型 [kind, name, JSON字段数组](kind 常用 struct)
- TypeInferAll — TypeInferAll —— 全量类型推断
无状态分析(11 个)
服务信息与控制面(3 个)
标注修改与审计(30 个)
- SearchImmediate — SearchImmediate —— 立即数搜索
- RegisterUsage — RegisterUsage —— 寄存器使用
- BytesToNumber — BytesToNumber —— 读内存字节转数值 [addr, width=4, endian=le]
- OverrideAdd — OverrideAdd —— 覆写调用目标 [function_addr, kind, at, target=0, flow_type=0](kind 常用 indirect)
- OverrideList — OverrideList —— 覆写列表
- Rename — Rename —— 函数重命名
- RenameVariable — RenameVariable —— 变量/参数名重命名(内存态,下次反编译自动绑定)
- RenameType — RenameType —— 结构体/联合体等类型名重命名(内存态,下次反编译自动绑定)
- RenameList — RenameList —— 列出当前会话全部变量/类型重命名映射
- Comment — Comment —— 添加注释
- CommentList — CommentList —— 注释列表
- BatchSession — BatchSession —— 批量会话分析(JSON 地址数组)
- ContextGet — ContextGet —— 读取寄存器上下文
- ContextSet — ContextSet —— 设置寄存器上下文
- LabelAdd — LabelAdd —— 添加标签
- LabelList — LabelList —— 标签列表
- ArchOptionList — ArchOptionList —— 架构选项列表
- ArchOptionSet — ArchOptionSet —— 设置架构选项
- ExternalMark — ExternalMark —— 标记外部调用 [addr, ref_addr=0, 名称]
- InjectPayload — InjectPayload —— 注入载荷
- RegisterSnapshot — RegisterSnapshot —— 寄存器快照
- SessionDashboard — SessionDashboard —— 会话面板
- PatchBytes — PatchBytes —— 补丁字节(只读模式返回 E_READONLY)
- PatchHistory — PatchHistory —— 补丁历史
- UndoPatch — UndoPatch —— 撤销补丁
- EquateAdd — EquateAdd —— 定义常量(equate)[value, name]
- EquateList — EquateList —— 常量列表
- DefineData — DefineData —— 定义数据 [addr, type, size]
- DataMarkList — DataMarkList —— 数据标记列表
- SymbolSearch — SymbolSearch —— 符号搜索
检测与仿真(15 个)
高级对齐接口族(27 个)