{"repo":"withzombies/bnil-graph","free":true,"listed":false,"github":"https://github.com/withzombies/bnil-graph","clone":"git clone https://github.com/withzombies/bnil-graph.git","description":"A BinaryNinja plugin to graph a BNIL instruction tree","language":"Python","stars":90,"topics":["graph","binaryninja-plugin","bnil-instruction-tree","bnil-graph","binaryninja","reverse-engineering","automation"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"BNIL Instruction Graph A BinaryNinja plugin to graph a BNIL instruction tree and meta-program python instruction matchers. Installation Installation is supported two ways, the first using the new plugin manager and the second being a manual install. Plugin Manager Use the new plugin manager by selecting \"Manage Plugins\" from the \"Edit\" menu. Search the plugin list for \"BNIL Instruction Graph\", right click on it and click \"Install\" then right click again and select \"Enable\". Manual Installation 1. Clone the repository to your prefered location: $ git clone https://github.com/withzombies/bnil-graph.git 1. Change to the Binary Ninja plugins directory: $ cd /Library/Application\\ Support/Binary\\ Ninja/plugins 1. Create a symlink to the folder: $ ln -s /git/bnil-graph . 1. Restart Binary Ninja Usage To use bnil-graph, right click on an instruction and select \"BNIL Instruction Graph\". This graphs the BNIL instructions assocaited with that address and displays them as an HTML form. Binary Ninja adds operand accessors dynamically, due to this the convenient accesors do not show up in dir() calls or in the api documentation. bnil-graph shows the structure of the IL instruction including its nice accessor names (such as insn.src for the source register or memory) Example graph: Matchers In addition to the graph plugin, bnil-graph also will generate a matcher function that will match the selected instructions exactly. This feature will allow new plugin developers to quickly match instruc","default_branch":null,"files":null,"tree":[],"storefront":"/r/withzombies","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/withzombies/bnil-graph/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}