The BAP Blog
Archive About

September 15, 2021

Writing Lifters Using Primus Lisp

Defining instructions semantics using Primus Lisp (Tutorial) Introduction So you found a machine instruction that is not handled by BAP and you wonder how to add it to BAP. This is the tutorial that will gently guide you through the whole process of discovering the instruction, studying its semantics, encoding...>

November 19, 2019

BAP 2.0 is released

The Carnegie Mellon University Binary Analysis Platform (CMU BAP) is a suite of utilities and libraries that enables analysis of programs in their machine representation. BAP is written in OCaml, relies on dynamically loaded plugins for extensibility, and is widely used for security analysis, program verification, and reverse engineering. This...>

August 15, 2019

BAP Knowledge Representation - Part 1

An important part of BAP 2.0 is the new knowledge representation system, which drives all the new code. Given how important it is for understanding and using modern BAP, I decided to introduce it informally in a series of blog posts. This series is by no means a substitution for...>

Newer
Older
BAP has been funded in part by grants from the NSF and DARPA, as well as internal funds.