用途:该技能面向逆向工程类任务,核心场景是在分析编译、混淆、加壳或虚拟化目标之前,先理解其运行机制。资料将其定位为逆向工程挑战的快速参考,详细技术分布在配套文件中。
主要能力:资料列出多份配套文档,覆盖静态分析工具(GDB、Ghidra、radare2、IDA、Binary Ninja、dogbolt.org、Capstone、Unicorn 模拟、Python 字节码、WASM、Android APK、.NET、加壳二进制)、动态分析工具(Frida、angr 符号执行、lldb、x64dbg、Qiling、Triton)、高级工具(VMProtect/Themida 分析、二进制比对 BinDiff/Diaphora、去混淆框架、Rizin/Cutter、RetDec、自定义 VM 字节码提升到 LLVM IR 等)、反分析(Linux/Windows 反调试、反虚拟机/沙箱、反 DBI、代码完整性、反反汇编、MBA 识别、绕过策略)、基础二进制模式、CTF 模式(分三份)、语言特定(Python 字节码、DOS、Unity IL2CPP、HarmonyOS、Brainfuck、UEFI 等)、平台与硬件(macOS/iOS、嵌入式固件、内核驱动、游戏引擎、汽车 CAN、RISC-V、ARM64)以及现场笔记。
使用方式:资料给出了依赖安装命令,例如 Python 侧执行 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 install gdb radare2 binutils strace ltrace apktool upx;macOS 使用 brew install gdb radare2 binutils apktool upx ghidra;radare2 插件使用 r2pm -ci r2ghidra。另有 pwndbg 的手动安装说明。工作流建议先做 strings 提取、尝试 ltrace/strace、Frida 钩子、angr、Qiling,再映射控制流并脚本化自动化。
适用场景:CTF 逆向挑战、二进制格式与语言特性分析、反调试与反混淆处理、特定平台(Android/iOS/嵌入式/内核/游戏)分析。资料还给出切换建议:需要漏洞利用切换到 /ctf-pwn,取证切换到 /ctf-forensics,Web 切换到 /ctf-web,机器学习模型攻击切换到 /ctf-ai-ml,密码学切换到 /ctf-crypto,恶意软件切换到 /ctf-malware,杂项切换到 /ctf-misc。
限制:资料为技能与参考文档说明,未提供各工具的具体授权、收费、价格或平台支持等完整信息;也未说明该技能本身的独立运行方式或训练数据。不同工具与文档的可用性、版本与效果未在资料中给出,使用时需自行核实。