Skip to content

pybingraph 0.1.131

Choose a tag to compare

@manelfx manelfx released this 14 Oct 17:33
· 5 commits to main since this release
Immutable release. Only release title and notes can be modified.
5129b28

Overview

pybingraph is an angr-based binary-inspection library and local web service for
function symbol tables and per-function control-flow graphs.

Highlights

  • Function-bounded custom CFG construction from Capstone and VEX, with proven
    indirect transfers, ELF exception paths, and explicit unresolved targets.
  • Disconnected-code recovery shown separately from proven entry-reachable flow.
  • Browser views, HTTP API, and CLI output in SVG, DOT, raw DOT, and XDOT.
  • Optional symbolic instruction comments and C++/Rust name demangling.
  • ELF and Windows PE support through the underlying loaders; corpus coverage
    includes x86/x86-64, ARM/Thumb/AArch64, MIPS, PowerPC, RISC-V, and s390x.
    Analysis coverage varies by architecture and binary.
  • BSD-2-Clause licensing for original code, with upstream attributions in NOTICE.

Installation

Requires Python 3.12 or later. Download the attached wheel and install it:

uv venv --python 3.12
uv pip install ./pybingraph-0.1.131-py3-none-any.whl

Install the Graphviz dot executable separately for rendered graph formats.
The wheel does not include playground binaries or system tools. A source
distribution is also attached.

See the README
for setup, examples, and API usage. Call graphs, data-dependency graphs, and
profile-based graph coloring remain future work.