mcpField
C
ctf-malware

ctf-malware

github.com/wgpsec安全1.8k50 次安装5 天前更新
代码仓库

关于 ctf-malware

ctf-malware 是面向 CTF 恶意软件分析的分阶段参考指南,帮助分析者分类样本并选择脚本、二进制或流量分析路径。内容包括快速命令、加密算法线索、YARA 和反混淆方法。

主要功能

  1. 01按样本类型分类分析路径
  2. 02提供文件与流量检查命令
  3. 03识别常见加密算法特征
  4. 04汇总 YARA 规则示例
  5. 05指导脚本反混淆

适用场景

  1. 01快速初筛可疑文件
  2. 02分析 PCAP 中的 C2 流量
  3. 03解码混淆脚本并提取指标

安装

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

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

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

包含的文件

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

evals/
evals.json
recall.json
references/
c2-and-protocols.md
pe-and-dotnet.md
scripts-and-obfuscation.md

详细介绍

来自项目 README

CTF 恶意软件分析

深入参考

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


分类决策树

恶意软件分析题?
├─ 脚本类
│  ├─ JS → eval 替换为 console.log → 解码 unescape/atob
│  ├─ PowerShell → -enc base64解码 → IEX 替换为输出
│  ├─ Bash → eval 替换为 echo → base64/hex 提取
│  └─ Debian包 → ar -x → 检查 postinst 脚本
├─ 二进制类
│  ├─ PE → peframe/pestudio 快速分类 → [references/pe-and-dotnet.md](references/pe-and-dotnet.md)
│  ├─ .NET → dnSpy 反编译 → AsmResolver 编程分析
│  ├─ PyInstaller → pyinstxtractor 提取 → PyArmor 脱壳
│  └─ 查加密常量: AES S-box(0x637c777b) / ChaCha20 / TEA(0x9E3779B9) / RC4
├─ 流量分析
│  ├─ PCAP → tshark 提取流 → 识别 C2 模式
│  ├─ 自定义加密 → 找密钥 → 按时间序拼接解密
│  ├─ DNS C2 → 域名编码 / DGA 模式
│  └─ RC4 WebSocket → tcprewrite 重映射端口 → 找RC4密钥
├─ 反分析检测
│  ├─ VM检测 → CPUID/MAC/注册表/磁盘大小
│  ├─ 调试器 → PEB/时间检测/API哈希
│  └─ 进程注入 → hollowing/APC/CreateRemoteThread
└─ 内存取证 → vol3 malfind + YARA 扫描

快速分析命令

# 文件快速分类
file malware && strings -n 8 malware | head -50

# 提取网络指标
strings malware | grep -E '[0-9]{1,3}(\.[0-9]{1,3}){3}'

# PCAP 流量分析
tshark -r capture.pcap -Y "tcp.stream eq 0" -T fields -e tcp.payload

# PE 分析
peframe malware.exe

# 内存取证
vol3 -f memory.dmp windows.malfind
vol3 -f memory.dmp windows.pstree

加密算法识别

特征算法
S-box 0x637c777bAES
expand 32-byte kChaCha20
0x9E3779B9TEA/XTEA
256字节 S-box 顺序初始化RC4
MD5/SHA256(硬编码字符串)AES-CBC 密钥派生

YARA 速查

rule XOR_Loop { strings: $xor = { 31 ?? 80 ?? ?? 4? 75 } condition: $xor }

反混淆技巧

语言方法
JavaScripteval → console.log
PowerShell-enc base64解码 / IEX → 输出
Basheval → echo
垃圾代码过滤 NOP/push-pop/死写 → 提取真实 call

Shellcode 分析

objdump -b binary -m i386:x86-64 -D shellcode.bin  # 反汇编
# Unicorn 模拟执行 / Capstone 编程反汇编

PowerShell 混淆

  • 多层嵌套编码,需递归解码(可能多层混淆)

C2 流量分析

  • DNS C2:检查子域名(subdomain)、qname 查询域名中的编码数据

评论

支持 Markdown