1个不稳定版本

使用旧Rust 2015

0.1.0 2018年3月2日

#224 in #instructions

MIT 许可证

75KB
1.5K SLoC

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

Rust中BAP的绑定

License docs Build Status

安装

  • 为您的发行版安装 libbap(已测试1.3和1.4版本)

    • NixOS上,只需使用nixpkgs中提供的包即可
    • Debian/Ubuntu上,按顺序安装这些debdeb
    • RHEL/Fedora上,按顺序安装这些rpmrpm
    • 对于其他Linux,您可以尝试.tar.gz文件
    • 否则,您将不得不尝试从源代码安装,按照说明获取BAP,然后继续获取libbap。
  • bap-rust现在应像任何其他cargo包一样工作

注意事项

  • API是不稳定和不完整的
  • 将修复错误,但修复是基于最佳努力的。
  • 由于OCaml、线程和外部世界的交互,所有API调用必须在单个线程上执行。这是通过API强制执行的

功能请求

  • 导出功能

    • 如果在bap-bindings中但不在本处,请在此处提交问题。
    • 如果在bap中但不在bap-bindings中,请提交到bap-bindings
    • 如果在bap中不存在,请提交到那里。
  • 高层表示请求可以放在这里,但我可能不会亲自实现它们,除非我需要它们,所以请准备好编写PR :)

依赖关系

~1.2–3.5MB
~63K SLoC