SuperAPI AI 工具集

binary-analysis-patterns

通用与其它

查看项目

更新于 10-16 00:30

技能介绍

用途:整理分析已编译二进制、理解汇编代码并重建程序逻辑的常见模式与技巧,适合逆向工程、漏洞分析、恶意代码分析等场景。

主要能力:

  1. 反汇编基础:x86-64 函数序言/尾声、System V AMD64 与 Microsoft x64 调用约定、ARM64/ARM32 调用约定与序言尾声。
  2. 控制流模式:条件分支、for/while/do-while 循环、跳转表与顺序比较的 switch 识别。
  3. 数据结构模式:数组访问、结构体字段偏移、链表遍历。
  4. 常见代码模式:strlen、strcpy、rep movsb 内存拷贝、常量乘法、2 的幂除法与取模、位操作与 popcnt。
  5. 反编译模式:局部变量与栈数组恢复、函数签名恢复、按操作宽度推断类型。
  6. 工具技巧:Ghidra 脚本修改函数签名、创建结构体、模式匹配查找危险函数调用;IDAPython 查找函数调用、按字符串重命名。

使用方式:作为分析时的模式对照参考,结合反汇编器或反编译器使用;文中给出汇编片段与脚本示例,可按需套用。

适用场景:逆向工程、二进制审计、恶意样本分析、CTF 等。

限制:资料未提供安装命令、版本要求、收费信息或具体平台支持;优化器产物、内联函数、尾调用优化、死代码和位置无关代码可能使实际代码与源码结构不一致,需结合上下文判断。