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 沙箱逃逸参考
  4. 04RF/SDR 与 DNS 分析方法
  5. 05文件识别及 QR 修复提示

适用场景

  1. 01判断 Misc 题目应采用的分析方向
  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 有纠错/容错机制,部分损坏也能解码

评论

支持 Markdown