<< All versions
Skill v1.0.0
currentLLM-judged scan90/100lielingai/zhishi/rev
──Details
PublishedOctober 21, 2026 at 11:39 PM
Content Hashsha256:37a61e4edd991cec...
Git SHAea221a4a0375
──Files
Files (1 file, 2.4 KB)
SKILL.md2.4 KBactive
SKILL.md · 69 lines · 2.4 KB
version: "1.0.0" name: rev description: 逆向工程环境。当任务是二进制逆向分析、固件解剖、恶意样本静态分析、补丁 diff 时使用——内置 Ghidra headless(analyzeHeadless 批处理反编译/脚本化分析)、ghidriff(patch diff,1day 刚需)、radare2(r2,快速静态面/脚本化)、gdb、binutils,大目标在环境内跑 headless 脚本,结果(反编译产物/符号/报告)落工作区。 base: docker tools:
- analyzeHeadless
- ghidriff
- r2
- java
- gdb
- objdump
- readelf
- nm
- binwalk
- qemu-user-static
- python3
rev —— 逆向工程环境
何时用
二进制逆向、固件分析、恶意样本静态分析、补丁 diff(patch diff)。Ghidra 以 headless(analyzeHeadless)形态使用——GUI 是研究员本机的事(D-边界 判断 #11:领域 GUI 不重做),环境内跑批处理与脚本化分析。
怎么进
zhishi env up revzhishi env open <id>
工作区挂载 /workspace,目标二进制放进来即可分析。
标准工作流
bash
cd /workspace# ① 快速静态面(r2 快手件:秒级出信息,Ghidra 分析前的侦察)r2 -2 -qc 'iI; iS; iz' ./target.bin # 基本信息/段/字符串rabin2 -i ./target.bin # 导入表# ② 建 Ghidra 工程并导入分析(headless)analyzeHeadless /workspace/ghidra-proj MyProj -import ./target.bin \-analysisTimeoutPerFile 600 -deleteProject# ③ 脚本化提取(反编译/函数清单/字符串)analyzeHeadless /workspace/ghidra-proj MyProj -process ./target.bin \-scriptPath /workspace/scripts -postScript DecompileAll.java# ④ 补丁 diff(1day:新旧两版直接 diff,markdown/json 报告落盘)ghidriff ./old.bin ./new.bin -o /workspace/out/patch-diff
补丁 diff 套路:优先 ghidriff 一把梭(VersionTrackingDiff 直接出函数级 改动清单);要自定义关联再退回 analyzeHeadless 分别导出反编译 → 文本 diff。 锁到改动函数后 gdb 动态验证(需要跑起来时换 pwn 配方环境)。
结果怎么采
反编译产物/ghidriff 报告/脚本输出约定落 /workspace/out/;分析结论用 zhishi research log 记录(task_kind=re 之类按实际),蒸馏弧沉淀。
怎么收尾
zhishi env down <id>。Ghidra 工程想留:留 /workspace/ghidra-proj/ (工作区内的东西 docker rm 不丢)。