1 unstable release

Uses old Rust 2015

0.1.0 Mar 2, 2018

#224 in #instructions

MIT license

75KB
1.5K SLoC

Contains (ELF exe/lib, 8KB) test_data/elf_x86_64, (ELF exe/lib, 5KB) test_data/elf_x86

Bindings to BAP in Rust

License docs Build Status

Installation

  • Install libbap for your distribution (tested against 1.3 and 1.4)

  • bap-rust should now work as any other cargo package

Caveats

  • The API is unstable and incomplete
  • Bugs will be fixed, but fixes are on a best effort basis.
  • Due to interactions between OCaml, threads, and the outside world, all API calls must occur on a single thread. This is enforced by the API

Feature Requests

  • Exported functionality

    • If it's in bap-bindings but not here, file an issue here.
    • If it's in bap but not in bap-bindings, file an issue in bap-bindings.
    • If it's not in bap, file an issue there.
  • High level representation requests can go here, but I'm unlikely to implement them myself unless I need them, so prepeare yourself to write a PR :)

Dependencies

~1.2–3.5MB
~63K SLoC