用途:面向编译后二进制的分析工作流,帮助理解汇编代码并重建程序逻辑。适用于二进制分析类任务,需要相关实践、检查清单或指导时使用;与二进制分析无关的任务不适用。
主要能力:
- 反汇编基础:x86-64 指令模式(函数序言/尾声、叶子函数)、System V AMD64 与 Microsoft x64 调用约定、ARM64/AArch32 函数序言与尾声。
- 控制流模式:条件分支(有符号/无符号跳转)、for/while/do-while 循环、switch 跳转表与顺序比较。
- 数据结构模式:数组访问(含多维)、结构体字段偏移、链表遍历。
- 常见代码模式:strlen、strcpy、rep movsb 的 memcpy,乘法常量优化(lea 组合)、2 的幂除法与取模、位操作(test/or/and/xor、bsr、popcnt)。
- 反编译模式:局部变量与栈数组恢复、函数签名恢复、按操作宽度推断类型。
- 工具脚本:Ghidra 修复函数签名、创建结构体并应用到内存、模式匹配查找危险函数调用;IDA Pro IDAPython 查找函数调用、基于字符串重命名。
使用方式:先明确目标、约束与所需输入,套用相关实践并验证结果,给出可执行步骤与验证方法。若需要详细示例,可打开 resources/implementation-playbook.md。建议流程:初始分诊(文件类型、架构、导入导出)、字符串分析、函数识别、控制流映射、数据结构恢复、算法识别(加密、哈希、压缩)、文档记录。
适用场景:需要系统化梳理二进制分析模式、反汇编与反编译技巧,或将模式应用到 Ghidra/IDA Pro 分析流程时。
限制:资料未提供具体安装命令、收费方式或平台兼容性信息。分析需注意优化器产物、内联函数、尾调用优化、死代码与位置无关代码(RIP 相对寻址)等常见陷阱,代码可能与源码结构不一致。技能资产是否可离线使用、支持哪些文件格式等暂无资料说明。