用途:该技能用于把二进制中的某个函数反编译成类 C 伪代码,供人工阅读与分析。适合查看函数反编译源码、分析函数逻辑与控制流,以及在深入分析前先理解函数行为。
主要能力:通过 VulHunt MCP 工具打开项目并执行 Lua 查询完成反编译。基本用法为先调用 open_project 打开项目,再用 query_project 运行如下查询(可按需调整):
local d = project:decompile(<target_function>)
return tostring(d)
<target_function> 可接受多种取值:字符串,如 "system";AddressValue(VulHunt API 以 AddressValue 返回地址,可用 AddressValue.new(0x1234) 构造);正则,如 {matching = "<regex>", kind = "symbol", all = true};字节模式,如 {matching = "41544155", kind = "bytes", all = true}。其中 all 为布尔值,设为 true 时返回包含所有匹配函数的表,设为 false(默认)时只返回第一个匹配值;若目标函数只有一个(即未将 all 设为 true),则无需 for 循环。返回结果为字符串形式的类 C 伪代码。
相关技能:functions 可用于在反编译前按名称、地址、模式或行为条件(如调用某 API 的函数)定位函数;code-pattern-matching 可用于在反编译输出中搜索特定代码模式。
限制:资料未提供该技能的收费、价格、支持平台、反编译效果或具体使用步骤等更多信息。