executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
re-vuln漏洞挖掘网关。编排:目标与输入面识别 → 覆盖率引导 fuzzing → 崩溃分析 → 逆向定位 → 报告。 子技能:[[re-fuzzing]] [[re-crash-triage]] [[re-exploit]]。 触发词:漏洞挖掘、挖洞、fuzz、模糊测试、AFL、libFuzzer、崩溃分析、 crash、vulnerability hunting、fuzzing。
Independent GitHub snapshot · Automated classification · Original documentation governs
按顺序执行;每步产物(目标/输入面结论、fuzz 运行目录、崩溃样本、定位证据)记录证据路径 + sha256(存证方法见 [[re-triage]](能力:triage)),供报告引用。
file / strings / 熵 / checksec([[re-triage]](能力:triage));静态定位解析入口([[re-binary-core]](能力:decompilation、debugging、memory-dump、elf-parser、pe-parser、macho-parser) 底座,[[re-ghidra]](能力:decompilation、debugging) 反编译找主处理函数)fuzzing) —— 插桩 + 语料 + 跑起来:
afl-clang-fast -fsanitize=address);库函数写 harness;无源码 -Q(QEMU 模式)afl-cmin 去重),afl-fuzz 多实例跑(-M main / -S secondary)debugging) —— 出现 crash 立即处理:
decompilation、debugging、memory-dump、elf-parser、pe-parser、macho-parser) 底座) —— 把崩溃翻译成漏洞根因:
triage):崩溃输入 sha256 存证 + 目标基线记录decompilation、debugging;或 [[re-ida]](能力:decompilation、debugging) / [[re-radare2]](能力:decompilation)):gdb 回溯栈中无符号帧用反编译补(见坑 5);定位崩溃函数与输入数据流向memory-dump) 分析threat-intel)按目标输入形态 / 当前状态分支:
fuzzing) 用 AFL++(源码插桩 + ASAN;无源码 -Q QEMU 模式)png_read_*、自定义 parser 函数)→ [[re-fuzzing]](能力:fuzzing) 用 libFuzzer(-fsanitize=fuzzer,address + fuzz target harness),或 AFL++ 持久模式 harnessnetwork-capture) 抓真实流量做种子,写 harness 重放喂解析函数(见 [[re-fuzzing]](能力:fuzzing) 坑 5);fuzz 的是解析器不是网络栈debugging):确定性复现 → 最小化 → 定位decompilation、debugging、memory-dump、elf-parser、pe-parser、macho-parser) 底座([[re-ghidra]](能力:decompilation、debugging) / [[re-ida]](能力:decompilation、debugging) / [[re-radare2]](能力:decompilation))memory-dump) 分析 core,再按需逆向symbolic-execution) / [[re-z3]](能力:constraint-solving))afl-showmap 验证覆盖率变化,无源码改用 -Q QEMU 模式bt 全是 ??;原因——剥离符号/静态链接;对策——记录模块基址与偏移,用 [[re-ghidra]] 反编译补帧([[re-binary-core]] 底座)