mcpField
C
ctf-reverse

ctf-reverse

github.com/wgpsecセキュリティ1.8k58 回インストール5 日前に更新
リポジトリ

ctf-reverse について

ctf-reverse は、CTF 参加者向けのリバースエンジニアリング手法集です。バイナリの識別から静的・動的解析、アンチ解析への対処までを扱い、ファイル形式や言語、プラットフォームに応じた資料を参照できます。

主な機能

  1. 01ファイル形式に応じた解析ツールの選択
  2. 02静的解析と動的解析の参考資料
  3. 03アンチデバッグとアンチ解析の回避策
  4. 04言語、プラットフォーム、ハードウェア別の資料
  5. 05代表的なリバース課題パターンの整理

活用シーン

  1. 01バイナリ形式に基づく解析手順の計画
  2. 02デバッグやシンボリック実行の参考ツール選定
  3. 03アンチデバッグ、難読化、実行時パッチ課題への対応

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/wgpsec/aboutsecurity --skill ctf-reverse

インストール後、Claude Code で/ctf-reverseを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
evals.json
recall.json
references/
anti-analysis-ctf.md
anti-analysis.md
field-notes.md
languages-compiled.md
languages-platforms.md
languages.md
patterns-ctf-2.md
patterns-ctf-3.md
patterns-ctf.md
patterns-runtime.md
patterns.md
platforms-hardware.md
platforms.md
tools-advanced.md
tools-dynamic.md
tools-emulation.md
tools.md

詳細

プロジェクトの README より

CTF 逆向工程

深入参考

以下参考资料按需加载,根据识别出的具体方向选择对应文件:


分类决策树

拿到逆向题?
├─ 识别文件类型: file binary
│  ├─ ELF → GDB + Ghidra
│  ├─ PE/DLL → x64dbg + IDA
│  ├─ Mach-O → lldb + Hopper
│  ├─ APK → apktool + jadx (Flutter → Blutter)
│  ├─ .NET → dnSpy / ILSpy
│  ├─ Python .pyc → uncompyle6 / decompyle3
│  ├─ WASM → wasm-decompile / wasm2wat
│  └─ 未知 → binwalk + strings + hexdump
├─ 分析策略
│  ├─ 静态优先 → Ghidra反编译 → 找 main/check 函数
│  ├─ 动态辅助 → GDB断点 / Frida hook
│  ├─ 符号执行 → angr(自动探路)
│  └─ 反混淆 → D-810 / GOOMBA / Miasm
├─ 有反调试? → [references/anti-analysis.md](references/anti-analysis.md)
│  ├─ ptrace → LD_PRELOAD hook
│  ├─ /proc/self/status → 修改返回值
│  └─ 时间检测 → 跳过或 patch
└─ 常见模式
   ├─ 逐字符校验 → 逐字节爆破/约束求解
   ├─ 矩阵变换 → numpy/Z3 逆运算
   ├─ 自定义VM → 提取opcode表 → 反汇编
   └─ 迷宫 → BFS/DFS 自动求解

快速启动命令

# 基础分析
file binary && checksec binary
strings -n 6 binary | grep -iE "flag|pass|correct"
objdump -d binary | head -100

# GDB 调试
gdb -q binary -ex 'b main' -ex 'r'

# Ghidra 无头分析
analyzeHeadless /tmp/proj proj -import binary -postScript ExportDecompiled.java

# angr 符号执行
python3 -c "
import angr
p = angr.Project('./binary')
s = p.factory.entry_state()
sm = p.factory.simgr(s)
sm.explore(find=0x TARGET_ADDR)
print(sm.found[0].posix.dumps(0))
"

常见反调试绕过

技术绕过方法
ptrace(PTRACE_TRACEME)LD_PRELOAD hook 返回0
/proc/self/status修改 TracerPid
时间检测patch 掉 rdtsc/clock
IsDebuggerPresent (Win)PEB.BeingDebugged = 0

工具速查

工具用途
Ghidra免费反编译器(支持多架构)
GDB + pwndbgLinux 动态调试
Frida运行时 hook(跨平台)
angr符号执行引擎
dogbolt.org在线多反编译器对比

コメント