mcpField
C
ctf-misc

ctf-misc

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

ctf-misc について

CTF の Misc 問題に取り組む人向けのリファレンススキルです。サンドボックス脱出、エンコード、RF/SDR、DNS などを扱い、分類ツリーと要点集で分析の進め方を整理できます。

主な機能

  1. 01問題分野ごとの参考資料
  2. 02エンコードと多層デコードの手法
  3. 03Python・Bash jail の解説
  4. 04RF/SDR と DNS の分析手法
  5. 05ファイル識別と QR 修復のヒント

活用シーン

  1. 01Misc 問題の分析方針の選択
  2. 02制限付き Python・Bash 環境の分析
  3. 03エンコード問題や破損した QR の処理

インストール

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

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

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

同梱ファイル

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

evals/
evals.json
recall.json
references/
bashjails.md
dns.md
encodings-advanced.md
encodings.md
games-and-vms-2.md
games-and-vms-3.md
games-and-vms.md
linux-privesc.md
pyjails.md
rf-sdr.md

詳細

プロジェクトの README より

CTF 杂项挑战

深入参考

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


分类决策树

Misc 题目?
├─ 编码/解码谜题
│  ├─ Base64/Hex/ROT13 → CyberChef 自动检测
│  ├─ QR 码 → zbarimg / 碎片重组
│  ├─ 二进制/莫尔斯/BCD → [references/encodings.md](references/encodings.md)
│  └─ 多层嵌套 → 循环解码直到明文
├─ 沙箱逃逸
│  ├─ Python jail → [references/pyjails.md](references/pyjails.md)
│  │  ├─ 受限字符 → repunit分解 / chr()构造
│  │  ├─ 禁import → __builtins__.__import__
│  │  └─ 受限exec → func_globals链 / MRO遍历
│  └─ Bash jail → [references/bashjails.md](references/bashjails.md)
├─ 游戏/交互
│  ├─ WASM → 内存patch / wasm2wat 修改
│  ├─ WebSocket → 拦截修改消息
│  ├─ 博弈论 → Nim/承诺方案 → [references/games-and-vms-3.md](references/games-and-vms-3.md)
│  └─ ML/AI → 权重扰动 / 碰撞 → [references/games-and-vms-2.md](references/games-and-vms-2.md)
├─ DNS → [references/dns.md](references/dns.md)
├─ RF/SDR → [references/rf-sdr.md](references/rf-sdr.md)
└─ Linux 提权 → [references/linux-privesc.md](references/linux-privesc.md)

通用技巧

# 文件识别
file mystery && xxd mystery | head
binwalk -e mystery

# 编码检测
echo "data" | base64 -d
python3 -c "import base64; print(base64.b85decode(b'...'))"

# Z3 约束求解
python3 -c "
from z3 import *
x = BitVec('x', 32)
s = Solver()
s.add(x * 0x1337 == 0xdeadbeef)
s.check(); print(s.model())
"

Python Jail 速查

技术场景
__builtins__.__import__import 被禁
().__class__.__bases__[0].__subclasses__()获取所有子类
chr() + eval() 构造字符被限制
breakpoint() → os.system()Python 3.7+

编码速查

编码特征
Base64A-Za-z0-9+/= 结尾
Base32A-Z2-7= 大写
Hex0-9a-f 偶数长度
URL编码%XX 形式
Unicode隐写零宽字符 U+200B/U+200C

多层编码

  • 编写脚本 while 循环自动化批量解码,避免手动逐层解

QR 码修复

  • 注意方向:可能需要旋转、翻转、对齐校正
  • QR 有纠错/容错机制,部分损坏也能解码

コメント