mcpField
R
reverse-engineering

reverse-engineering

github.com/transilienceai安全600192 次安装13 周前更新
代码仓库

关于 reverse-engineering

面向 CTF 和恶意软件分析的逆向工程技能,适用于本机二进制文件与字节码。重点是静态识别自定义虚拟机和混淆逻辑,并用 Python 还原算法或构建求解器。

主要功能

  1. 01分析 ELF、PE、Mach-O 与字节码
  2. 02识别并逆转自定义虚拟机
  3. 03线性化控制流混淆
  4. 04分析 MBA 运算混淆
  5. 05静态还原算法与校验函数

适用场景

  1. 01分析二进制文件及其程序数据文件
  2. 02在无法动态执行时恢复校验算法
  3. 03解混淆使用加密处理器的程序

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/transilienceai/communitytools --skill reverse-engineering

安装后在 Claude Code 中输入/reverse-engineering确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

reference/
custom-vm-bytecode.md
INDEX.md
reverse-engineering-principles.md
reference/scenarios/anti-debug/
int3-detection-bypass.md
isdebuggerpresent-bypass.md
ptrace-bypass.md
timing-checks-bypass.md
reference/scenarios/custom-vm/
bytecode-disassembly.md
reference/scenarios/dynamic-analysis/
frida-hooking.md
gdb-scripting.md
ltrace-strace.md
reference/scenarios/firmware/
esp32-xtensa-flash-dump.md
reference/scenarios/kernel/
kernel-rootkit-module.md
reference/scenarios/obfuscation/
callfuscation.md
d-fiber-callfuscation.md
hash-dispatcher-chain.md
mba-deobfuscation.md
packed-binaries.md
python-bytecode-payload.md
string-obfuscation.md
reference/scenarios/static-analysis/
disassembly-recipe.md
elf-analysis.md
pe-analysis.md
string-extraction.md
unity-il2cpp-recipe.md

详细介绍

逆向工程

范围

对编译后的二进制文件(ELF、PE、Mach-O)和字节码产物进行逆向,以还原算法、验证输入或构建静态求解器。重点关注 CTF / 恶意软件分析中反复出现的模式:宿主二进制加载一个使用自定义 ISA 的“程序”文件——识别分发循环,将操作码映射为 Python lambda,并在不执行宿主程序的情况下,使用纯 Python 逆转转换链。还涵盖调用混淆(控制流分块)、MBA(混合布尔—算术)运算符混淆、加密处理程序技巧,以及三层反混淆流水线。

何时使用

  • 同时提供了一个二进制文件和一个“程序数据”文件,且该二进制文件看起来像解释器(带主题风格的操作码名称、分发 switch / 跳转表)。
  • 反汇编结果显示出 while(true){ op = mem[pc++]; switch(op){...}; } 风格的循环,或按操作码索引的跳转表。
  • 二进制文件经过高度混淆(调用混淆、MBA 包装器、启动时在 .data 中解密为 RWX 的加密处理程序)。
  • 需要从本机代码中还原算法或校验函数,但无法动态执行(反调试、架构不匹配、无 TTY)。
  • 优先采用静态逆向(比模拟器链更快、更可靠)。

参考资料

  • reference/custom-vm-bytecode.md — 识别并逆转自定义栈式、寄存器式和带式 VM;调用混淆线性化;MBA 运算符识别;加密处理程序解密。

评论

支持 Markdown