Ivan Gotovchits f909a2f4ee frames-2.0
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.
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2014-07-24 11:04:23 -04:00
2016-04-20 16:24:32 -04:00
2014-07-24 11:04:23 -04:00
2016-04-20 16:24:32 -04:00
2016-03-16 12:42:20 -04:00
2016-04-20 16:24:32 -04:00
2014-07-24 11:04:23 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2016-04-20 16:24:32 -04:00
2014-07-24 11:04:23 -04:00
2014-07-24 11:04:23 -04:00
2014-07-24 11:04:23 -04:00

Overview

Frames is a format for storing execution traces. This repository contains:

  • A description in piqi language of the frames format;
  • A C library for writing data in the frames format
  • An OCaml library bap-frames for reading data in the frames format
  • A BAP plugin frame that provides frames format reader for the bap-plugins library
  • A playground test/tracedump to inspect the traces

Build and install

From sources

  oasis setup
  ./configure --prefix=`opam config var prefix`
  make 
  make install

From opam

  1. Add our opam repository if you don't have one

    opam repository add bap git://github.com/BinaryAnalysisPlatform/opam-repository.git
    
  2. install

    opam install bap-frames
    
S
Description
Store and read traces in Protobuf
Readme MIT
255 KiB
0 Stars 1 Watchers 0 Forks
Languages
OCaml 87.6%
C++ 5.5%
C 5.1%
Shell 0.9%
Makefile 0.6%
Other 0.3%