mirror of
https://github.com/rizinorg/bap-frames.git
synced 2026-11-13 19:04:14 -10:00
bap-frames-2-PR
This is a new version of the frames protocol, that is extended with a new frame - metaframe. This version also provides: - a total rewrite of the frame reader, instead of the old buggy and slow trace container. Frame reader understands both versions 1.0 and 2.0. The new frame reader is typesafe, as it doesn't use any Obj.magic. Also the reader is able to work with pipes, and can start processing data on the very first byte. - new library BFD, that includes architecture and machine specifications.
Overview
Frames is a format for storing execution traces. This repository contains:
- A description in piqi language of the
framesformat; - A
Clibrary for writing data in theframesformat - An
OCamllibrarybap-framesfor reading data in theframesformat - A BAP plugin
framethat providesframesformat reader for thebap-pluginslibrary - A playground
test/tracedumpto inspect the traces
Build and install
From sources
oasis setup
./configure --prefix=`opam config var prefix`
make
make install
From opam
-
Add our opam repository if you don't have one
opam repository add bap git://github.com/BinaryAnalysisPlatform/opam-repository.git -
install
opam install bap-frames
Languages
OCaml
87.6%
C++
5.5%
C
5.1%
Shell
0.9%
Makefile
0.6%
Other
0.3%