返回顶部
c

ctf-reverseCTF逆向分析

Provides reverse engineering techniques for CTF challenges. Use when analyzing binaries, game clients, obfuscated code, esoteric languages, custom VMs, anti-debugging, anti-analysis bypass, WASM, .NET, APK (including Flutter/Dart AOT with Blutter), HarmonyOS HAP/ABC, Python bytecode, Go/Rust/Swift/Kotlin binaries, VMProtect/Themida, Ghidra, GDB, radare2, Frida, angr, Qiling, Triton, binary diffing, macOS/iOS Mach-O, embedded firmware, kernel modules, game engines, or extracting flags from compil

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
165
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ctf-reverse

CTF 逆向工程

逆向工程挑战快速参考。详细技术请参见支持文件。

前置条件

Python 包(所有平台):
bash
pip install frida-tools angr qiling uncompyle6 capstone lief z3-solver

对于 Python 3.9+ 字节码:从源码构建 pycdc


git clone https://github.com/zrax/pycdc && cd pycdc && cmake . && make

Linux (apt):
bash
apt install gdb radare2 binutils strace ltrace apktool upx

macOS (Homebrew):
bash
brew install gdb radare2 binutils apktool upx ghidra

radare2 插件:
bash
r2pm -ci r2ghidra # radare2 原生 Ghidra 反编译器

手动安装:

  • - pwndbg — Linux:GitHub,macOS:brew install pwndbg/tap/pwndbg-gdb

附加资源

  • - tools.md - 静态分析工具(GDB、Ghidra、radare2、IDA、Binary Ninja、dogbolt.org、带 Capstone 的 RISC-V、Unicorn 仿真、Python 字节码、WASM、Android APK、.NET、加壳二进制文件)
  • tools-dynamic.md(包括用于 movfuscated 二进制文件的 Intel Pin 指令计数侧信道、仅操作码的迹线重建)- 动态分析工具:Frida(钩子、反调试绕过、内存扫描、Android/iOS)、angr 符号执行(路径探索、约束、CFG)、lldb(macOS/LLVM 调试器)、x64dbg(Windows)、Qiling(带操作系统支持的跨平台仿真)、Triton(动态符号执行)
  • tools-advanced.md - 高级工具:VMProtect/Themida 分析、二进制差异比较(BinDiff、Diaphora)、反混淆框架(D-810、GOOMBA、Miasm)、Rizin/Cutter、RetDec、自定义 VM 字节码提升到 LLVM IR、高级 GDB(Python 脚本、条件断点、监视点、使用 rr 的反向调试、pwndbg/GEF)、高级 Ghidra 脚本、补丁(Binary Ninja API、LIEF)
  • anti-analysis.md - 全面的反分析:Linux 反调试(ptrace、/proc、计时、信号、直接系统调用)、Windows 反调试(PEB、NtQueryInformationProcess、堆标志、TLS 回调、HW/SW 断点检测、基于异常的、线程隐藏)、反 VM/沙箱(CPUID、MAC、计时、工件、资源)、反 DBI(Frida 检测/绕过)、代码完整性/自哈希、反反汇编(不透明谓词、垃圾字节)、MBA 识别/简化、通过 strace 计数的 SIGFPE 信号处理器侧信道、绕过策略
  • patterns.md - 基础二进制模式:自定义虚拟机、反调试、纳米点、自修改代码、XOR 密码、混合模式分段加载器、LLVM 混淆、S 盒/密钥流、SECCOMP/BPF、异常处理器、内存转储、逐字节变换、x86-64 陷阱、基于信号的探索、恶意软件反分析、多阶段 shellcode、计时侧信道、带诱饵 + 信号处理器 MBA 的多线程反调试、INT3 补丁 + 核心转储暴力破解预言机、信号处理器链 + LDPRELOAD 预言机
  • patterns-ctf.md - 竞赛特定模式(第 1 部分):隐藏仿真器操作码、LDPRELOAD 密钥提取、SPN 静态提取、图像 XOR 平滑度、逐字节密码、数学收敛位图、Windows PE XOR 位图 OCR、两阶段 RC4+VM 加载器、GBA ROM 中间相遇、Sprague-Grundy 博弈论、内核模块迷宫求解、多线程 VM 通道、通过字符串差异比较的后门共享库检测、带 RC4 扁平二进制文件的自定义 binfmt 内核模块、哈希解析导入/无导入勒索软件、用于反分析的 ELF 节头损坏
  • patterns-ctf-2.md - 竞赛特定模式(第 2 部分):多层自解密暴力破解、嵌入式 ZIP+XOR 许可证、栈字符串反混淆、前缀哈希暴力破解、用于整数验证的 CVP/LLL 格、决策树函数混淆、GF(2^8) 高斯消元、ROP 链混淆分析(ROPfuscation)
  • patterns-ctf-3.md - 竞赛特定模式(第 3 部分):Z3 单行 Python 电路、滑动窗口 popcount、通过 ioctl 的键盘 LED 摩尔斯电码、C++ 析构函数隐藏验证、系统调用副作用内存损坏、MFC 对话框事件处理器、VM 顺序密钥链暴力破解、Burrows-Wheeler 变换逆变换、OpenType 字体连字利用、带自修改代码的 GLSL 着色器 VM、作为密码状态的指令计数器、通过 objdump 的批量 crackme 自动化、fork+pipe+死分支反分析
  • languages.md - 语言特定:Python 字节码和操作码重映射、Python 版本特定字节码、Pyarmor 静态解包、DOS 存根、Unity IL2CPP、HarmonyOS HAP/ABC、Brainfuck/深奥语言(+ BF 逐字符静态分析、BF 侧信道读取计数预言机、BF 比较惯用语检测)、UEFI、转译为 C、代码覆盖率侧信道、OPAL 函数式逆向、非双射替换、FRACTRAN 程序逆运算
  • languages-platforms.md - 平台/框架特定:Roblox 场所文件分析、Godot 游戏资源提取、Rust serdejson 模式恢复、Android JNI RegisterNatives 混淆、通过 /proc/self/maps 的 Android DEX 运行时字节码补丁、Frida Firebase Cloud Functions 绕过、Verilog/硬件逆向工程、逐前缀哈希反转、Ruby/Perl 多语言约束满足、Electron ASAR 提取 + 原生二进制分析、Node.js npm 运行时内省
  • languages-compiled.md - Go 二进制逆向(GoReSym、goroutine、内存布局、通道操作、embed.FS、用于 C2 枚举的 Go 二进制 UUID 补丁)、Rust 二进制逆向(名称还原、Option/Result、Vec、panic 字符串)、Swift 二进制逆向(名称还原、协议见证表)、Kotlin/JVM(协程状态机)、C++(vtable 重建、RTTI、STL 模式)
  • platforms.md - 平台特定逆向工程:macOS/iOS(Mach-O、代码签名、Objective-C 运行时、Swift、dyld、越狱绕过)、嵌入式/IoT 固件(binwalk、UART/JTAG/SPI 提取、ARM/MIPS、RTOS)、内核驱动(Linux .ko、eBPF、Windows .sys)、游戏引擎(Unreal Engine、Unity、反作弊、Lua)、汽车 CAN 总线
  • platforms-hardware.md - 硬件和高级架构逆向工程:HD44780 LCD 控制器 GPIO 重建、RISC-V 高级(自定义扩展、特权模式、调试)、ARM64/AArch64 逆向和利用(调用约定、ROP gadgets、qemu-aarch64-static 仿真)

何时切换

  • - 如果你已经理解二进制文件,现在需要堆、ROP 或内核利用,请切换到 /ctf-pwn。
  • 如果挑战实际上是关于恢复已删除文件、PCAP 数据或磁盘工件,请切换到 /ctf-forensics。
  • 如果目标是 Web 应用程序,而你只是在逆向一个小的客户端辅助脚本,请切换到 /ctf-web。
  • 如果二进制文件实现了机器学习模型,而挑战是关于模型攻击或对抗性输入,请切换到 /ctf-ai-ml。
  • 如果逆向二进制文件的核心逻辑是加密算法或数学问题,请切换到 /ctf-crypto。
  • 如果二进制文件是带有 C2、加壳或规避行为的真实恶意软件样本,请切换到 /ctf-malware。
  • 如果挑战是一个玩具 VM、编码谜题或 pyjail,而不是真正的二进制文件,请切换到 /ctf-misc。

问题解决工作流

  1. 1. 从字符串提取开始 - 许多简单挑战都有明文标志
  2. 尝试 ltrace/strace - 动态分析通常无需逆向即可揭示标志
  3. 尝试 Frida 钩子 - 钩子

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ctf-reverse-1775932954 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ctf-reverse-1775932954 技能

通过命令行安装

skillhub install ctf-reverse-1775932954

下载

⬇ 下载 ctf-reverse v1.0.0(免费)

文件大小: 129.83 KB | 发布时间: 2026-4-12 09:38

v1.0.0 最新 2026-4-12 09:38
Initial release of ctf-reverse.

- Provides a comprehensive quick-reference for reverse engineering techniques used in CTF challenges, covering binaries, obfuscated code, custom VMs, anti-debugging, bytecode, game engines, and more.
- Includes detailed installation instructions for essential tools and Python packages on Linux and macOS.
- Organizes links to supporting documents for static/dynamic analysis, anti-analysis, binary patterns, language/platform specifics, and hardware-focused RE.
- Guidance on when to use this skill versus pivoting to other CTF disciplines (pwn, forensics, web, AI/ML, crypto, malware).
- Designed for use with filesystem-enabled agents with bash, Python 3, and internet access.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large