BinNavi is a binary analysis IDE - an environment that allows users to inspect, navigate, edit, and annotate control-flow-graphs of disassembled code, do the same for the callgraph of the executable, collect and combine execution traces, and generally keep track of analysis results among a group of analysts. BinNavi uses a commercial third-party graph visualisation library (yFiles) for displaying and laying out graphs. This library is immensely powerful, and not easily replaceable. In order to perform direct development using yFiles, you need a developer license for it. At the same time, we want the community to be able to contribute to BinNavi without needing a commercial yFiles license. In order to do this and conform to the yFiles license, all interfaces to yFiles need to be properly obfuscated.
Features
- BinNavi uses a commercial third-party graph visualisation library
- The library is immensely powerful, and not easily replaceable
- We are distributing a pre-built JAR file with all the code in the yfileswrap subpackages
- Loading the code into Eclipse for further development requires a little bit of configuration
- Export disassemblies from IDA
- Build BinNavi with Gradle