Skip to content

Releases: BinaryAnalysisPlatform/bap-ida-python

v2.3.0

27 May 15:13
@ivg ivg
d8d4679
Compare
Choose a tag to compare

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

v2.2.0

10 Dec 14:55
@ivg ivg
d8d4679
Compare
Choose a tag to compare

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

v2.1.0

29 May 16:36
d8d4679
Compare
Choose a tag to compare

Changes:

  • fixes compatibility with ida-7.3

v2.0.0

13 Nov 20:57
dfa632a
Compare
Choose a tag to compare
v2.0.0 Pre-release
Pre-release

Changes:

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

v1.6.0

05 Apr 16:02
2bd0cde
Compare
Choose a tag to compare

Adds integration with IDA 7

v1.5.0

10 Oct 17:56
f1cdd95
Compare
Choose a tag to compare
  • 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.4.0

16 Apr 17:17
Compare
Choose a tag to compare

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

v1.3.0

14 Sep 20:14
@ivg ivg
Compare
Choose a tag to compare
  • Fixes procedure recovering plugin
  • Adds an option to choose a taint propagation engine

v1.2.0

09 Feb 22:53
@ivg ivg
Compare
Choose a tag to compare
  • fixes IDA loader
  • more robust comment parser

v1.1.0

23 Dec 17:32
@ivg ivg
Compare
Choose a tag to compare

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.