Bap Ida Python Versions Save

integration with IDA

v2.3.0

3 years ago

No changes. The release is made to match the next platform version.

v2.2.0

3 years ago

No changes. The release is made to match the next platform version.

v2.1.0

4 years ago

Changes:

  • fixes compatibility with ida-7.3

v2.0.0

4 years ago

Changes:

  • even with bap.2.0
  • compatible with ida-7.3

v1.4.0

5 years ago

Changes: #34 updates to BAP 1.4 release #32 Fix many bugs in brancher service

v1.6.0

5 years ago

Adds integration with IDA 7

v1.5.0

5 years ago
  • fixes many bugs in brancher service

  • adds a robust sexp parser

  • adds the tracing framework

  • adds an experimental support for IDA Debugger

  • adds rudimentary gui

  • adds incident loading to the trace view

  • adds IDA Pro brancher

  • adds primus integration

v1.3.0

6 years ago
  • Fixes procedure recovering plugin
  • Adds an option to choose a taint propagation engine

v1.2.0

7 years ago
  • fixes IDA loader
  • more robust comment parser

1.1.0

7 years ago

This is major update to the bap-ida-python package, it brings lots of new features, here is the excerpt from the CHANGES.md:

  • call BAP asynchronously (without blocking IDA)
  • run several instances of BAP in parallel
  • special attribute view (instead of Alt-T search)
  • neater comment syntax (attr=value instead of sexp)
  • task manager for primitive job control
  • plugins are now callable from the menu (try Ctrl-3)
  • each instance has its own view
  • view selector can switch between views
  • stderr and stdout are properly dumped into the view
  • cross-platform implementation (Docker, Windows should work)
  • more robust type emition
  • new generic ida service integration (for calls to IDA from BAP)
  • added unit tests
  • Travis-CI integration
  • code refactoring: more pythonic, PEP8 compilant, pylint-happy

The most neat features are:

  1. Run multiple instances of BAP without blocking IDA
  2. Lookup extracted attributes with the new attribute view
  3. Run plugins from the menu (no need to memorize all these shortcuts, just use Ctrl-3 to see them all)
  4. More readable and robust comments (though still with issues)

From the software engineering perspective, the codebase was heavily rewritten. The code is now more pythonic (subjective of course), PEP8 compilant, (some modules are even good to pylint), and, most importantly, we now have tests. A big effort was spent on mocking the IDA, and lots of bugs were fixed during the process. The coverage is still very low, though.

This version also brings a new generic interface for the services, that are provide by IDA to BAP (rooter, brancher, etc). As well as exposing a new interface for the emit-ida-script plugin. These changes are breaking, so bap.1.0.0 will not work with bap-ida-python 0.2.0.

The new interface exposes a singleton instance ida.service that will accept the service name, and the destination file.