General 逆向攻击网
对应的 blue 路径见防御网。
跨平台逆向工程攻击网。覆盖密码算法、协议逆向、游戏对抗、方法论、固件/硬件/无线电/AI 安全。 每个节点是一个 Primitive,每条边是一个分析步骤或工具操作。
全网图 (Mermaid)
mermaid
graph TD
%% === Layer 0: Entry Points ===
BINARY["Binary/File<br/>任意二进制数据"]
NETCAP["Network Capture<br/>pcap/日志"]
GAMEPROC["Game Process<br/>Windows/Android"]
AC_DRIVER["Anti-Cheat Driver<br/>EAC/BE/Vanguard"]
FIRMWARE_IMG["Firmware Image<br/>固件dump"]
PCB["PCB/Device<br/>硬件设备"]
SIGNAL["Radio Signal<br/>RF/无线信号"]
AI_ENDPOINT["LLM Endpoint<br/>API/chatbot"]
%% === Layer 1: Crypto ===
ALGO_ID["Algorithm ID<br/>crypto"]
ENTROPY["Entropy Analysis<br/>crypto"]
KNOWN_ALGO["Known Algorithm<br/>crypto"]
CUSTOM_CRYPTO["Custom Crypto<br/>crypto"]
SBOX["S-Box Recovery<br/>crypto"]
PRNG["PRNG Attack<br/>crypto"]
LCGRNG["LCG Recovery<br/>crypto"]
MT19937["Mersenne Twister<br/>crypto"]
NONCE_REUSE["Nonce Reuse<br/>crypto"]
WEB_CRYPTO["Web Crypto Abuse<br/>crypto"]
SIGNATURE["Signature Forgery<br/>signature"]
%% === Layer 2: Protocol ===
PROTOCOL["Protocol Reverse<br/>protocol"]
FIELD_INFER["Field Inference<br/>protocol"]
STATE_MACHINE["State Machine<br/>protocol"]
CHECKSUM["Checksum/CRC<br/>protocol"]
PROTOBUF["Protobuf<br/>protocol"]
FLATBUFFERS["FlatBuffers<br/>protocol"]
GRPC["gRPC<br/>protocol"]
JS_RUNTIME["JS Runtime Reversing<br/>protocol"]
TLV_CODE["TLV/ASN.1<br/>protocol"]
%% === Layer 3: Game Cheating ===
MEM_HACK["Memory Hack<br/>cheating"]
POINTER_SCAN["Pointer Scan<br/>cheating"]
DMA_ATTACK["DMA Attack<br/>cheating"]
PACKET_INTERCEPT["Packet Intercept<br/>cheating"]
WINSOCK_HOOK["WinSock Hook<br/>cheating"]
ESP_RENDER["ESP/Wallhack<br/>cheating"]
D3D_HOOK["D3D/OpenGL Hook<br/>cheating"]
IMGUI_OVERLAY["ImGui Overlay<br/>cheating"]
AIMBOT["Aimbot<br/>cheating"]
SPEEDHACK["Speedhack<br/>cheating"]
TIME_MANIP["Time Manipulation<br/>cheating"]
%% === Layer 4: Anti-Cheat ===
AC_BYPASS["AC Bypass<br/>cheating"]
KERNEL_AC["Kernel AC<br/>cheating"]
UM_AC["User-Mode AC<br/>cheating"]
OBFUS_CHECK["Obfuscation Check<br/>cheating"]
INTEGRITY_CHECK["Integrity Check<br/>cheating"]
VANGUARD["Vanguard<br/>cheating"]
EAC["EAC<br/>cheating"]
BATTLEYE["BattlEye<br/>cheating"]
%% === Layer 5: Methodology ===
FIRST30["First 30 Min<br/>methodology"]
TRIAGE_TREE["Decision Tree<br/>methodology"]
TOOL_SELECT["Tool Select<br/>methodology"]
NOTETAKING["Note Taking<br/>methodology"]
%% === Layer 6: Firmware ===
BINWALK["binwalk<br/>firmware"]
FS_EXTRACT["FS Extract<br/>firmware"]
BOOTLOADER["Bootloader<br/>firmware"]
FLASH_LAYOUT["Flash Layout<br/>firmware"]
DEVICE_TREE["Device Tree<br/>firmware"]
%% === Layer 7: Hardware ===
JTAG["JTAG/SWD<br/>hardware"]
UART["UART<br/>hardware"]
SPI_I2C["SPI/I2C<br/>hardware"]
GLITCH["Fault Injection<br/>hardware"]
POWER_ANALYSIS["Power Analysis<br/>hardware"]
CHIPOFF["Chip-off<br/>hardware"]
%% === Layer 8: Radio ===
SDR_ANALYZE["SDR Analysis<br/>radio"]
BLE_PROBE["BLE Probe<br/>radio"]
LORA_DECODE["LoRa Decode<br/>radio"]
NFC_EMULATE["NFC Emulation<br/>radio"]
WIFI_MONITOR["WiFi Monitor<br/>radio"]
SUBGHZ_SCAN["SubGHz Scan<br/>radio"]
%% === Layer 9: AI Security ===
PROMPT_INJECT["Prompt Injection<br/>ai-security"]
JAILBREAK["Jailbreak<br/>ai-security"]
TOOL_ABUSE["Tool/Function Abuse<br/>ai-security"]
RAG_POISON["RAG Poisoning<br/>ai-security"]
MODEL_EXTRACT["Model Extraction<br/>ai-security"]
GUARDRAIL_BYPASS["Guardrail Bypass<br/>ai-security"]
%% === Output ===
ALGO_REPORT["Algorithm Report<br/>reports/general/"]
PROTO_SPEC["Protocol Spec<br/>reports/general/"]
DECRYPT_SCRIPT["Decrypt Script<br/>scripts/general/"]
IOC_LIST["IOC List<br/>exports/general/"]
%% --- Edges: Entry → Crypto ---
BINARY -->|die_scan| ENTROPY
BINARY -->|strings| ALGO_ID
BINARY -->|hex dump| ALGO_ID
ENTROPY -->|high entropy| KNOWN_ALGO
ENTROPY -->|medium entropy| CUSTOM_CRYPTO
KNOWN_ALGO -->|AES/DES/RC4| ALGO_REPORT
CUSTOM_CRYPTO -->|s-box extraction| SBOX
CUSTOM_CRYPTO -->|operation trace| ALGO_ID
%% --- Edges: Crypto → PRNG ---
BINARY -->|math.random| PRNG
BINARY -->|random output| LCGRNG
CUSTOM_CRYPTO -->|key gen| PRNG
PRNG -->|linear pattern| LCGRNG
PRNG -->|624 outputs| MT19937
PRNG -->|ECDSA signature| NONCE_REUSE
%% --- Edges: Network → Protocol ---
NETCAP -->|wireshark| PROTOCOL
BINARY -->|send/recv hook| PROTOCOL
PROTOCOL -->|field length pattern| FIELD_INFER
PROTOCOL -->|request/response seq| STATE_MACHINE
PROTOCOL -->|tail bytes| CHECKSUM
PROTOCOL -->|varint pattern| PROTOBUF
PROTOCOL -->|vtable offset| FLATBUFFERS
PROTOCOL -->|HTTP/2 + protobuf| GRPC
PROTOCOL -->|tag-length-value| TLV_CODE
%% --- Edges: Protocol → Crypto ---
CHECKSUM -->|CRC variant| ALGO_ID
PROTOBUF -->|encrypted field| KNOWN_ALGO
GRPC -->|TLS payload| KNOWN_ALGO
JS_RUNTIME -->|SubtleCrypto / CryptoJS| WEB_CRYPTO
WEB_CRYPTO -->|signing primitive| SIGNATURE
SIGNATURE -->|alg downgrade / key leak| ALGO_REPORT
%% --- Edges: Game Process → Cheating ---
GAMEPROC -->|ReadProcessMemory| MEM_HACK
GAMEPROC -->|Cheat Engine scan| POINTER_SCAN
GAMEPROC -->|WinSock send/recv| PACKET_INTERCEPT
GAMEPROC -->|Present/EndScene| ESP_RENDER
GAMEPROC -->|GetTickCount/QPC| SPEEDHACK
%% --- Edges: Cheating → Cheating (internal) ---
MEM_HACK -->|find stable offset| POINTER_SCAN
POINTER_SCAN -->|external device| DMA_ATTACK
ESP_RENDER -->|D3D11 hook| D3D_HOOK
ESP_RENDER -->|custom UI| IMGUI_OVERLAY
D3D_HOOK -->|WorldToScreen| AIMBOT
SPEEDHACK -->|hook GetTickCount| TIME_MANIP
%% --- Edges: Cheating → Anti-Cheat ---
MEM_HACK -->|detected by| AC_BYPASS
D3D_HOOK -->|detected by| AC_BYPASS
PACKET_INTERCEPT -->|detected by| AC_BYPASS
%% --- Edges: Anti-Cheat (internal) ---
AC_BYPASS -->|R0 driver| KERNEL_AC
AC_BYPASS -->|R3 hook| UM_AC
KERNEL_AC -->|ObRegisterCallbacks| VANGUARD
KERNEL_AC -->|EAC.sys| EAC
KERNEL_AC -->|BEDaisy.sys| BATTLEYE
UM_AC -->|VMP/themida| OBFUS_CHECK
UM_AC -->|CRC check| INTEGRITY_CHECK
%% --- Edges: Anti-Cheat Bypass → Techniques ---
KERNEL_AC -->|manual map| DMA_ATTACK
KERNEL_AC -->|direct syscall| MEM_HACK
UM_AC -->|VEH handler| ESP_RENDER
OBFUS_CHECK -->|unpack| CUSTOM_CRYPTO
INTEGRITY_CHECK -->|patch bytes| MEM_HACK
%% --- Edges: Crypto → Cheating ---
CUSTOM_CRYPTO -->|decrypt config| AC_BYPASS
PROTOBUF -->|game packets| PACKET_INTERCEPT
%% --- Edges: Entry → Methodology ---
BINARY -->|first triage| FIRST30
GAMEPROC -->|approach decision| TRIAGE_TREE
NETCAP -->|tool selection| TOOL_SELECT
%% --- Edges: Methodology → Everything ---
FIRST30 -->|hash/type/strings| ALGO_ID
FIRST30 -->|identify tech| TOOL_SELECT
TRIAGE_TREE -->|crypto route| CUSTOM_CRYPTO
TRIAGE_TREE -->|protocol route| PROTOCOL
TRIAGE_TREE -->|game route| MEM_HACK
TOOL_SELECT -->|die_scan → Ghidra → x64dbg| NOTETAKING
%% --- Edges: Firmware → Everything ---
FIRMWARE_IMG -->|binwalk -Me| BINWALK
BINWALK -->|squashfs/jffs2| FS_EXTRACT
BINWALK -->|u-boot header| BOOTLOADER
BINWALK -->|mtd partition| FLASH_LAYOUT
FS_EXTRACT -->|/etc/shadow| KNOWN_ALGO
FS_EXTRACT -->|/usr/sbin/*| BINARY
DEVICE_TREE -->|dtb dump| FLASH_LAYOUT
%% --- Edges: Hardware → Firmware/Protocol ---
JTAG -->|halt CPU| FIRMWARE_IMG
JTAG -->|dump flash| FIRMWARE_IMG
UART -->|boot log| BOOTLOADER
UART -->|shell access| FS_EXTRACT
SPI_I2C -->|bus sniff| PROTOCOL
GLITCH -->|bypass secure boot| BOOTLOADER
POWER_ANALYSIS -->|DPA/CPA| KNOWN_ALGO
CHIPOFF -->|read NAND/NOR| FIRMWARE_IMG
%% --- Edges: Radio → Protocol ---
SIGNAL -->|SDR capture| SDR_ANALYZE
SDR_ANALYZE -->|modulation decode| PROTOCOL
BLE_PROBE -->|advertising packet| PROTOCOL
LORA_DECODE -->|LoRaWAN frame| PROTOCOL
NFC_EMULATE -->|ISO 14443| PROTOCOL
WIFI_MONITOR -->|802.11 frame| PROTOCOL
SUBGHZ_SCAN -->|OOK/FSK demod| PROTOCOL
%% --- Edges: AI Security → Everything ---
AI_ENDPOINT -->|prompt injection| PROMPT_INJECT
PROMPT_INJECT -->|system prompt leak| JAILBREAK
JAILBREAK -->|bypass restrictions| TOOL_ABUSE
TOOL_ABUSE -->|read files| BINARY
RAG_POISON -->|inject doc| PROMPT_INJECT
MODEL_EXTRACT -->|query attack| CUSTOM_CRYPTO
GUARDRAIL_BYPASS -->|DAN/encoding| JAILBREAK
%% --- Edges: Everything → Output ---
ALGO_ID -->|algorithm spec| ALGO_REPORT
SBOX -->|recovery script| DECRYPT_SCRIPT
PROTOBUF -->|proto file| PROTO_SPEC
FIELD_INFER -->|field map| PROTO_SPEC
MEM_HACK -->|offsets| IOC_LIST
AC_BYPASS -->|bypass steps| ALGO_REPORT
%% --- Cross-category edges ---
FIRMWARE_IMG -.->|encrypted fs| CUSTOM_CRYPTO
PROTOCOL -.->|checksum algo| CUSTOM_CRYPTO
GAMEPROC -.->|encrypted packets| CUSTOM_CRYPTO
CUSTOM_CRYPTO -.->|key from firmware| FIRMWARE_IMG
DMA_ATTACK -.->|PCIE snoop| PROTOCOL
GLITCH -.->|crypto bypass| CUSTOM_CRYPTO典型攻击网路径
路径 1: 未知加密算法还原 (Binary→Crypto→Script→Report)
BINARY → die_scan → high entropy → entropy profile
→ algorithm identification (block size / key schedule pattern / S-box)
├─ → known algorithm (AES) → find key via Frida/x64dbg → DECRYPT_SCRIPT
├─ → custom crypto → extract S-box → trace operations → Python reimplementation
└─ → PRNG seed recovery → reproduce random stream → verify against output路径 2: 未知协议逆向 (pcap→Protocol→Spec→Tool)
NETCAP → wireshark → identify recurring patterns
→ field inference (length prefix / type byte / sequence number)
→ checksum/CRC algorithm identification
→ state machine reconstruction (request/response transitions)
→ Protobuf/FlatBuffers detection (varint pattern / vtable offsets)
→ write protocol spec → write proxy/tool → PROTO_SPEC路径 3: 游戏外挂 → 反作弊对抗 (Game→Cheat→AC→Bypass)
GAMEPROC → Cheat Engine → find health/ammo → POINTER_SCAN
→ pointer chain → external memory R/W → basic cheat working
→ AC detected → identify AC (EAC/BE/Vanguard)
├─ → EAC: manual map DLL → direct syscall → bypass ObRegisterCallbacks
├─ → BE: kernel driver → IOCTL dispatch → bypass integrity check
└─ → Vanguard: hypervisor level → DMA attack → external hardware read路径 4: 固件分析 (Firmware→Extract→Binary→Crypto→Backdoor)
FIRMWARE_IMG → binwalk → squashfs rootfs + u-boot + kernel
→ extract rootfs → /usr/sbin/* binaries → BINARY
→ /etc/config → encrypted config → CUSTOM_CRYPTO
→ bootloader analysis → secure boot bypass → GLITCH attack
→ JTAG access → dump full flash → diff analysis → find backdoor路径 5: 硬件攻击链 (PCB→JTAG/UART→Firmware→Crypto→Key)
PCB → identify debug port → UART → boot console → interrupt uboot
→ uboot shell → dump flash → FIRMWARE_IMG → binwalk
→ extract encrypted partition → POWER_ANALYSIS (DPA on crypto chip)
→ recover key → decrypt partition → find root password / API keys路径 6: AI/LLM 安全 (Endpoint→Prompt→Jailbreak→Tool Abuse→Data)
AI_ENDPOINT → probe system prompt → PROMPT_INJECT
→ BASE64/ROT13 encoding bypass filter → GUARDRAIL_BYPASS
→ jailbreak (DAN / role-play / multi-turn) → JAILBREAK
→ tool/function abuse → read internal files → TOOL_ABUSE
→ RAG poisoning → inject malicious documents → data exfiltration关键枢纽节点
| 节点 | 入度 | 出度 | 说明 |
|---|---|---|---|
Algorithm ID | 3 | 2 | 密码算法识别:决定后续分析方向 |
Custom Crypto | 5 | 3 | 自定义加密:几乎所有子领域都涉及的难题 |
Protocol Reverse | 3 | 5 | 协议逆向:从字节流到结构化规范 |
Memory Hack | 2 | 3 | 游戏作弊入口 |
AC Bypass | 3 | 3 | 反作弊绕过:内核/用户态多种技术 |
Firmware Image | 3 | 3 | 固件分析起点 |
Prompt Injection | 1 | 2 | LLM 安全入口 |
隐性连接
PRNG → game loot box → predict drops → economic exploit
(伪随机数预测 → 游戏抽奖系统 → 经济漏洞)
Custom Crypto → IoT device → side-channel → key recovery
(自定义加密 + 功耗分析 → 密钥恢复)
Protobuf → game server → fuzzing → crash → RCE
(协议结构已知后 → fuzz → 服务端漏洞)
Firmware + JTAG + Glitch = Secure Boot Bypass → unsigned kernel run
(固件 + 硬件调试 + 电压/时钟故障注入 = 安全启动绕过)
DMA Attack → direct PCIe memory access → bypass ALL kernel AC
(外部硬件 DMA 直接读写物理内存 → 绕过所有内核级反作弊)
RAG Poisoning → inject fake CVEs → LLM suggests vulnerable library → supply chain
(RAG 数据投毒 → LLM 推荐"伪CVE"修复 → 建议安装恶意包)攻击网驱动决策
拿到未知二进制/协议/设备后:
1. FIRST30 → hash/type/entropy/strings → 确定大方向
2. 查攻击网 → 匹配 Entry
3. 是加密数据? → Crypto 路径
4. 是网络数据? → Protocol 路径 → 可能有加密 → 结合 Crypto
5. 是游戏? → Cheating 路径 → 必触发 AC → AC Bypass 路径
6. 是固件/硬件? → Firmware 路径 → 结合 Hardware/Radio
7. 是 AI? → AI Security 路径 → Prompt/Jailbreak/Tool
8. 所有路径最终回到 Methodology → 笔记 → 脚本 → 报告
多学科交叉是常态:
固件分析 ✕ 密码学 ✕ 硬件攻击 ✕ 协议逆向 = 完整的 IoT 安全分析新增路径与蓝队关联
| 入口信号 | red 路径 | blue 对应路径 | 交叉证据 |
|---|---|---|---|
| Agent 外部内容进入上下文 | 操作流程 | 防御与验证 | 投递来源、实际模型请求与工具调用证据 |
| MCP 工具描述或工具集合变化 | 操作流程 | 防御与验证 | 协议初始化、工具枚举、调用响应与版本差异 |
| RAG 检索结果跨用户或撤权后仍可见 | 操作流程 | 防御与验证 | 双身份回放、文档权限与索引更新链 |