Skip to content

Releases: williballenthin/python-idb

v0.7.1

07 Sep 05:59
Compare
Choose a tag to compare

notable changes:

  • Updated the package description on PyPI.

v0.7.0

28 Aug 08:46
Compare
Choose a tag to compare

notable changes:

  • support for v5.0 and v6.x
  • support for typeinf.FuncTypeData, argloc`
  • enhanced function call conventions and get_signature
  • improvements of IdaInfo
  • automated tests for scripts/*
  • lots of bug fixes.

special thanks to the following for this release:

v0.6.0

21 Jul 22:03
d86ec3f
Compare
Choose a tag to compare

notable changes:

  • idapython: add names accessors, chunks, heads, sha256
  • examples: script to fetch embedded scripts
  • idapython: xref and dref
  • idb: inf structure across versions
  • lots of test and CI fixes

special thanks to the following for this release:

changes v0.5.0...v0.6.0

stability and reliability

30 Jul 17:29
Compare
Choose a tag to compare

notable changes:

  • idapython: add idaapi.get_inf_structure
  • idapython: add support for non-x86 (32) architectures.
  • idapython: add segment attribute flags and fetcher
  • netnode: fix bug parsing index key and off-by-one error
  • idapython: update ida_bytes function names to be IDA7-compliant
  • add shim module for importing like IDA

special thanks to the following for this release:

changes v0.4.0...9e5e3ba

netnode handling bugfix

11 Dec 00:47
Compare
Choose a tag to compare

notable changes:

  • correctly handle handle high addresses and signed netnode indexes (thanks @AlexAltea)
  • fix some rendering bugs in scripts dump_btree and explore_btree
  • add segments and get_bytes IDAPython routines

changes v0.3.6...e3f17de

scripts APIs, bugfixes

08 Oct 00:18
Compare
Choose a tag to compare

this is a bugfix release that also adds a few useful scripting APIs. thanks to @xedi25 for requesting the scripting features. notable changes:

  • fix the prefix match algorithm for traversing the btree in some cases
  • add analysis that extracts exports and imports
  • add IDAPython APIs:
    • get_entry_qty()
    • get_entry_ordinal(idx)
    • get_entry(ord)
    • get_entry_name(ord)
    • get_entry_forwarder(ord)
    • get_import_module_qty()
    • get_import_module_name(mod_index)
    • enum_import_names(mod_index, py_cb)
    • GetType

bugfix, new scripts, new IDA APIs

18 Sep 21:07
Compare
Choose a tag to compare

this is a bugfix release with the following notable changes:

  • correct parse segment metadata, thanks to @binoopang
  • add LocByName, MinEA, and MaxEA IDAPython APIs, thanks to @TakahiroHaruyama
  • fix parsing of b-tree index in uncommon case where a branch node has only a single child
  • add script for dumping the user data (ie. license info)

v0.3.4: bugfix, testing enhancements

10 Aug 17:09
Compare
Choose a tag to compare

this is a bugfix release with the following notable changes:

  • correctly parse segment offsets, thanks to @binoopang
  • enhance travis CI configuration
  • add accessors for comments to IDAPython API layer
  • add some missing testing files

v0.3.3: compressed idb support

17 Jul 00:50
Compare
Choose a tag to compare

interesting changes since v0.3.2:

  • added support for "packed" idb/i64 files (method: zlib)

v0.3.2: performance bump

17 Jul 00:19
Compare
Choose a tag to compare

interesting changes since v0.3.0:

  • add example script to extract original file md5 from idb
  • fix bug in GetFunctionName reported by @alexandreborges
  • greatly increase performance by caching parsed pages
    • this is reasonable to do since python-idb is read-only
    • this would break if the underlying data changes
    • there's no upper bound to the cache size, which isn't ideal when doing a lot of work over huge idb files