BitBlaze 和 BAP 有什么区别?

逆向工程 工具 静态分析 动态分析 二元分析
2021-06-27 05:40:15

BitBlazeBAP是两个执行二进制分析的平台。而且,如果我理解得很好,它们具有许多共同特征。它们各自的主要特点是什么,它们之间有何不同?

1个回答

BAP 主要是对 BitBlaze 的重写,因此在特性方面有许多共同特性。但是,其中许多已为 BAP 重新编写或重新设计。

共同特征:

  • 解除usermode,x86指令
  • 数据流分析模块
  • 支配者分析
  • CFG 和 SSA 表示
  • 优化框架
  • 验证条件生成
  • 依赖图
  • 切片

我是一名 BAP 开发人员,所以我主要可以证明自我们分开以来 BAP 中的新内容。但是,我不认为 BitBlaze 从那时起(公开)添加了新功能。

BAP 中的新功能

  • IL 的正式定义语义
  • 基于 PIN 的用户级污点跟踪和追踪工具
  • 与 LLVM 集成
  • 本机指令提升(即在 OCaml 中)

仅在 BitBlaze 中:

  • TEMU 系统级污点跟踪和追踪工具