用途:在获得明确书面授权的前提下,理解并应对软件分析中遇到的反逆向、混淆与保护技术,帮助分析人员绕过保护以完成合法的分析任务。适用场景包括恶意软件分析、授权渗透测试、CTF 竞赛、学术安全研究,以及分析自己拥有或有权处理的软件。
主要能力:识别保护技术并给出名称与在二进制中的位置(如 RDTSC 计时检查、PEB BeingDebugged);提供绕过策略,包括具体补丁地址、hook 点或工具命令;输出结构化分析报告,列出各保护层、严重程度与建议绕过方式;生成代码产物,如 Python/IDAPython 脚本、GDB 命令序列或 C 桩代码。
使用方式:需提供二进制路径或样本、平台(Windows x86/x64、Linux、macOS、ARM)以及目标(动态分析绕过、识别保护类型、构建检测代码、CTF 实现)。更详细的模式与示例见 references/details.md,高级技术见 references/advanced-techniques.md。
限制与注意事项:仅限授权使用,未经授权绕过软件保护可能违反 CFAA、DMCA 反规避等法律;使用前须确认授权、记录范围并确保合法合规。平台差异需注意:RDTSC 与 CPUID 仅限 x86,ARM 需改用 MRS x0, PMCCNTR_EL0 或 clock_gettime(CLOCK_MONOTONIC),PEB/TEB 在 ARM 不存在,需替换为 /proc/self/status 或 task_info。计时检查可能因 Process Monitor 或杀软 hook 产生误报,建议启动时校准阈值(均值加三倍标准差);ptrace 检查应先核对 /proc/<pid>/comm。补丁跳转可能导致崩溃,因被跳过的分支可能初始化或释放后续所需堆状态,应改为修补比较操作数或使用 x64dbg 的“条件恒为假”。相关技能包括 binary-analysis-patterns、memory-forensics、protocol-reverse-engineering。