Tool
BinNavi
Google's open-sourced binary analysis IDE for inspecting, navigating, editing and annotating the control-flow graphs and call graphs of disassembled code. It also collects and combines execution traces and keeps track of analysis results among a group of analysts. Disassemblies come from IDA Pro through a bundled export plugin that writes the PostgreSQL database BinNavi uses for disassemblies, comments and traces; the README notes that no exporter exists yet for other disassemblers.
- Targets
- Binary
- Category
- Native analysis tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Prerequisites: Needs Java 11 or later, a reachable PostgreSQL database and IDA Pro to import disassemblies. It builds from source with Maven and Ant (mvn dependency:copy-dependencies, then ant build-binnavi-fat-jar); the Gradle build is experimental. GitHub releases include BinNavi 6.1 (2016-03-17) and a historical 1.2 version published in 2017.
- Limits: The README says the project is no longer under active development, and the repository was archived on GitHub after its last commit on 2020-10-23. Graph display uses the commercial yFiles library: the repository ships a pre-built, obfuscated yfileswrap JAR, and changing the yfileswrap packages needs a yFiles license.
- License: Apache-2.0, apart from the yFiles dependency.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · google/binnavi · Revision 4cfdd91
- LICENSE GitHub · google/binnavi · Revision 4cfdd91
- https://github.com/google/binnavi/releases/tag/v6.1.0
More in Native binaries
- flare-emu · Tool
- IDA Pro · Tool
- Binary Ninja · Tool
- Hopper Disassembler · Tool
- WinDbg · Tool
- 010 Editor · Tool