Skip to content

Repository for community provided Binary Ninja plugins

License

Notifications You must be signed in to change notification settings

Vector35/community-plugins

Repository files navigation

Binary Ninja Plugins

PluginName Author Description Last Updated Type License
0CD b0bb Quality of life utilities for obsessive compulsive CTF enthusiasts. 2022-02-17 helper MIT
Add GoReSym Info Xusheng Add information recovered by tool GoReSym into the binary view 2024-03-07 helper MIT
Add XFG Xref Xusheng Add xref from caller to callee based on XFG hashes 2023-06-11 helper MIT
AMD-SP/PSP Loader dayzerosec Loader for AMD-SP or PSP firmware binaries. 2023-01-29 binaryview MIT
Annotate Functions B.Kerler with code from John Levy and @carstein A plugin that annotates function arguments. 2019-07-09 binaryview MIT
Ariadne Mark Griffin (@seeinglogic) Browser-based interactive graph for viewing callgraph, static analysis, and coverage information 2023-05-24 helper, ui MIT
Auto Utils 404'd Various auto analysis utilities 2020-12-12 helper MIT
Banjo Austin Ralls Adds support for Android Dex files 2024-04-26 architecture, binaryview MIT
BD Viewer Linus S. (aka PistonMiner) View BinDiff results and port symbols 2022-07-26 helper, ui MIT
Binary Ninja Type Manager Terry Chia Manage custom type libraries. 2021-01-30 helper MIT
Binja IPython console skr0x1c0 IPython console widget for Binary Ninja 2022-12-12 binaryview, core, helper, ui MIT
binja_sigmaker apekros and Alex3434 Generate and find signatures. 2023-01-29 architecture, binaryview, core, ui MIT
BinjaExportTox64dbg moval0x1 Export notations from Binja to x64dbg 2024-02-20 binaryview MIT
BinSync BinSync Team Adds support for cross-decompiler collab in the BinSync supported decompilers. 2024-05-31 sync BSD 2-clause
Blackfin Architecture Plugin sen A Binary Ninja architecture plugin for the AD Blackfin architecture 2022-05-28 architecture GPL-3.0
BN KConfig Recover Brandon Miller Recover Linux kernel build configurations 2022-01-14 helper MIT
bn-riscv Katharina Utz RISC-V architecture plugin. 2021-01-18 architecture Apache-2.0
bn-uefi-helper Brandon Miller (zznop) Helper plugin for analyzing UEFI firmware 2023-04-28 helper MIT
bncov Mark Griffin Scriptable code coverage analysis and visualization plugin 2023-02-15 helper MIT
BNHook Grant Orndorff Insert custom hooks 2021-03-29 core, ui MIT
bnida zznop Transfer analysis data between Binary Ninja and IDA 2020-07-22 helper MIT
BNIL Instruction Graph Ryan Stortz (@withzombies) A plugin to graph BNIL instruction trees 2023-07-19 ui Apache-2.0
Call Shellcode lwerdna Add "call shellcode" menu option which executes highlighted bytes. 2021-04-03 helper Unlicense
Callgraph Josh Watson / Jordan Wiens Callgraph generator for called or calling funcs 2022-04-20 ui MIT
Calltree Eric Biazo Generates calltree. Alternative view for callgraph 2023-03-07 binaryview, helper, ui MIT
Char Arrays elbee Displays char arrays by analyzing their use in functions 2023-01-18 binaryview, helper MIT
CHIP-8 ROM Loader uafio Load and disassemble CHIP-8 ROM. 2020-08-15 architecture, binaryview, core, helper, ui MIT
ClassyPP CyShell Parse and extract class information from MSVC x86 32\64 bit C++ binaries. 2023-06-06 binaryview MIT
Clean Tricks Jan Beck This plugin removes some simple known obfuscation techniques to cut down on the tedium. 2020-06-08 architecture, binaryview, core, helper, ui MIT
Comments Viewer matteyeux Binary Ninja comments viewer 2022-05-27 ui MIT
CommentsAndSymbols moval0x1 Show comments and symbols renamed during the analysis process. 2024-02-20 binaryview, ui MIT
cryptoscan Ben Pottier A plugin to detect several common crypto constructs and magic vars. 2023-09-22 binaryview, ui MIT
DBG Loader Gamozo Labs, LLC Load old COFF .dbg files as well as CAB-ed .db_ files! 2021-11-15 helper MIT
decomp2dbg Zion Basque (@mahaloz) Adds support for Binary Ninja decompilation in your debugger, curently only supports GDB 2024-05-24 core BSD 2-clause
DeGObfuscate Jamie Hankins De-obfuscates strings inside of obfuscated Go binaries 2020-12-02 helper MIT
Delphi Mapper Claudio Teixeira A plugin that renames Delphi functions according to a .map file produced by IDR. 2024-01-11 binaryview MIT
Delphi VMT Analyzer ImNotAVirus Find Delphi VMTs and generate their structures 2022-02-21 helper MIT
Dependency analyzer Shiz Analyze dependencies and resolve obfuscated imports 2020-05-25 helper MIT
devi @_murks devi - DEvirtualize VIrtual calls in C++ binaries 2020-11-04 helper, ui MIT
dewolf Decompiler fkie-cad Research Decompiler to generate a C-like function representation 2024-04-01 helper, ui LGPL-2.1
Discord Integration psifertex Enables Discord Rich Presence Integration for Binary Ninja 2024-01-09 helper MIT
Dixie 3Flatline LLC Uses Dixie code scanner to find vulnerabilities using the Binary Ninja C representation 2024-04-02 ui MIT
DUMB toolCHAINZ DUMB: An Example Architecture for Binary Ninja 2020-03-01 architecture, binaryview MIT
Dyld Shared Cache Processor cynder (kat) Processing for Apple's dyld_shared_cache format. 2022-03-01 architecture, binaryview, core, helper, ui MIT
EFI Inspector Brandon Miller Binary Ninja plugin for inspecting UEFI firmware images 2024-02-28 helper MIT
Emotet API+string deobfuscator Francesco Muroni Deobufscate API calls and strings in unpacked Emotet samples. 2020-09-21 helper MIT
ethersplay Ethereum Architecture Plugin Trail of Bits A disassembler and lifter for the Ethereum architecture. 2022-11-03 architecture AGPL-3.0-only
Explain Instruction Eric Hennenfent Displays a window that explains in simple English what an assembly instruction does 2021-10-10 helper, ui Apache 2
Format String Analysis Nick Shipp Script to automatically annotate variadic printf functions 2023-03-08 helper MIT
Format String Finder jofra Finds format string vulnerabilities 2019-07-15 helper MIT
Frida Chame1eon A plugin to integrate the Frida dynamic instrumentation toolkit into Binary Ninja. 2020-06-01 helper MIT
Frinja Dimitris Zervas Frida plugin for Binary Ninja - continuation of BinRida by @c3r34lk1ll3r 2024-04-10 helper MIT
Function ABI whitequark A plugin that adds a GUI for changing function ABI. 2019-11-22 ui BSD-0-clause
Fuzzable ex0dus-0x Framework for Automating Fuzzable Target Discovery with Static Analysis 2023-11-22 ui MIT
Game Boy Loader and Architecture Plugin Hugo Porcher (@icecr4ck) A loader and diassembler for Game Boy ROMs. 2020-11-17 architecture, binaryview MIT
GameCube DOL Linus S. (aka PistonMiner) GameCube DOL file BinaryView 2021-07-08 binaryview MIT
GameCube symbol map loader Linus S. (aka PistonMiner) GameCube symbol map loader 2021-07-08 helper MIT
GEF-Binja hugsy Interface Binary Ninja with GDB-GEF easily. 2020-05-18 helper, ui MIT
genesis zznop SEGA Megadrive/Genesis ROM Hacking Toolkit 2019-07-23 patch MIT
Ghinja Martin Petran Plugin to embed Ghidra Decompiler into Binary Ninja 2022-06-08 ui Apache-2.0
Go Calling Convention Linus S. (aka PistonMiner) Adds the "gocall" calling convention 2023-12-14 helper MIT
GO Loader Assist Michael Rodler Short script that parses go symbol table and renames/creates functions. 2021-02-02 ui MIT
GoLang binary parser Jacopo Ferrigno BinaryNinja plugin to parse GoLang binaries and restore some information, like function names and type information 2023-01-05 ui MIT
Golang Symbol Restore Daniel Weber Binary Ninja plugin for restoring function names from stripped Golang binaries 2020-10-19 helper MIT
Golang Symbol Restore 1.18+ Spencer Merrill Binary Ninja plugin for restoring function names from stripped Golang binaries 2022-09-08 helper MIT
HashDB Cindy Xiao Plugin for interacting with the OALabs HashDB service. 2023-04-08 helper, ui 3-Clause BSD
Hex Integers in Python Console Glenn Smith Makes your integers print as hex in the python console. 2023-11-01 helper MIT
hexfiles toolCHAINZ A simple loader for Motorola SREC, Intel HEX, and TI-TXT files. 2024-04-09 binaryview MIT
HLIL Dump atxsinn3r Dumps HLIL code to a directory 2020-06-07 helper BSD-3-Clause
Hyara Hyun Yi YARA rule making tool for Binary Ninja, Cutter, and IDA 2023-11-13 ui MIT
iBoot64 Loader Blackwing Intelligence Binary View for loading iBoot, SecureROM, etc. firmware 2020-10-01 binaryview MIT
iBootLoader EliseZeroTwo iBoot/SecureROM Loader 2023-02-24 binaryview, helper ISC
IDC Importer SpecterDev Allows users to import idc database dumps from IDA into Binary Ninja. 2022-10-13 helper MIT
ilhierarchy Fabian Freyer Show current IL instruction hierarchy in sidebar 2022-02-06 core, ui MIT
Improved Gameboy Architecture Sam Russell (@samrussell) A loader and diassembler for Game Boy ROMs. 2024-03-28 architecture, binaryview MIT
Instruction Slicer Andrea Ferraris Forward and backward instruction slicer 2020-11-25 helper MIT
Intel 8086 Architecture whitequark A plugin providing the 16-bit Intel architecture. 2019-09-04 arch BSD-0-clause
Itanium C++ ABI whitequark A plugin providing an analysis for Itanium C++ ABI. 2023-03-01 analysis BSD-0-clause
JMPscare Lukas Seidel Fuzzing Introspection for use with the JMPscare Toolkit. 2022-12-07 binaryview, core, helper, ui MIT
JNIAnalyzer Terry Chia (Ayrx) Analysis scripts for Binary Ninja to work with Android NDK libraries. 2022-03-27 helper MIT
Jump table branch editor jofra A plugin that eases fixing jump table branches 2019-07-06 core, ui MIT
kallsyms zznop Parses output from /proc/kallsyms and applies symbols to the corresponding kernel BN database 2020-07-22 helper MIT
keypatch lwerdna Remake of keypatch plugin for Binary Ninja 2024-01-25 helper, ui Unlicense
Lighthouse Markus Gaasedelen A Coverage Explorer for Reverse Engineers 2024-02-05 helper MIT
logrn catnip binary ninja plugin for abusing logging functions 2021-03-09 helper MIT
Motorola 68k Architecture Plugin Galen Williamson A disassembler and lifter for the Motorola 68k architecture. 2022-06-10 architecture MIT
msp430 Architecture Josh Watson MSP430 Architecture Plugin for Binary Ninja 2022-02-02 architecture MIT
MSVC Brick Parses MSVC structures to improve analysis 2019-07-12 helper MIT
Nampa Paolo Montesel (https://github.com/thebabush) FLIRT for (binary) ninjas 2020-05-27 binaryview, core LGPL v3
Native SigScan rikodot Find and create signatures 2024-04-09 helper MIT
Notepad Jon Palmisciano A notepad for taking notes inside Binary Ninja. 2021-04-19 None MIT
Obfuscation Detection Tim Blazytko Automatically detect obfuscated code and other interesting code constructs 2024-04-29 helper GPL-2.0
Opaque Predicates Detective Yu-Jye Tung detect opaque predicates 2021-04-10 helper MIT
OpenAI GPT3 Sean Deaton (@WhatTheFuzz) Queries OpenAI's GPT3 to determine what a given function does. 2024-04-17 helper MIT
Original Xbox Executable Loader xclusivor Loader for Original Xbox Executables 2023-11-13 binaryview MIT
pd-ninja lockbox Playdate Console RE utilities 2023-03-01 helper MIT
peutils 404'd Binary Ninja plugin providing various niche utilities for working with PE binaries 2020-12-12 helper MIT
Pseudo C Dump Asher Davila L. Binary Ninja plugin to dump the Pseudo C generated by Binja into a folder. 2023-01-28 helper Apache-2.0
Python bytecode Njörd Python bytecode (.pyc) support for Binary Ninja 2024-03-03 architecture, binaryview MIT
recursion zznop Locate and annotate direct and indirect recursion 2020-07-22 helper MIT
Renesas M16C Architecture whitequark A plugin providing the Renesas M16C architecture. 2020-01-19 architecture BSD-0-clause
Renesas V850 architecture plugin Tomonori Izumida [email protected] An architecture plugin for Renesas V850 series 2022-11-07 architecture MIT
ret-sync Alexandre Gazet Helper plugin to synchronize Binary Ninja with a debugging session 2022-01-21 helper MIT
ReverserAI Tim Blazytko Provides automated reverse engineering assistance through the use of local large language models (LLMs) on consumer hardware. 2024-03-18 helper GPL-2.0
revsync lunixbochs Realtime IDA Pro and Binary Ninja sync plugin 2020-05-14 ui MIT
ripr Patrick Biernat Package binary code as a Python class backed by Unicorn-Engine 2022-07-08 helper MIT
Rust Demangle inspier Demangles Rust symbols. 2023-07-09 helper MIT
Rust String Slicer Cindy Xiao Rust binary string recovery plugin 2023-12-25 helper MIT
Rust Type Layout Helper Cindy Xiao An extremely experimental Binary Ninja importer for the type layout information emitted by the -Zprint-type-sizes flag of the Rust compiler. 2023-04-27 helper MIT
Screenshot Ninja jonpalmisc Easily capture Binary Ninja screenshots in ultra-high resolution 2024-02-26 helper MIT
SEH Helper EliseZeroTwo Helper for exploring structured exception handlers in PEs 2022-02-19 helper, ui MIT
semgrep-bn Samman Palihapitiya Search code with Semgrep 2024-04-10 helper MIT
SENinja Luca Borzacchiello Symbolic execution plugin for BinaryNinja 2024-02-24 helper 2-Clause BSD
SEPROM Loader matteyeux Binary View for loading 32 bits and 64 bits Apple SEPROM 2023-07-17 binaryview MIT
Sourcery Pane mechanicalnull Synchronized source code pane for debug binaries 2019-07-15 helper, ui MIT
SVD Memory Map Parser Mitchell Johnson (@ehntoo) A parser for the CMSIS System View Description format 2021-12-30 helper MIT or Apache 2.0
Swift Demangler Saagar Jha Demangles Swift functions. 2023-09-15 architecture, binaryview, core, helper, ui MIT
Switch Loader EliseZeroTwo Loader for common Nintendo Switch binaries 2020-07-22 binaryview, helper ISC
Symgrate2 Plugin Travis Goodspeed This is a client plugin for recovering symbols using the Symgrate2 server. 2021-09-11 helper MIT
Syscaller Michal Melewski Decorate encountered syscalls with details like name and arguments 2019-07-15 helper MIT
Tag Team psifertex Tags functions using emoji for a number of interesting characteristics 2021-03-12 helper Apache-2.0
TE Loader Brandon Miller Binary Ninja plugin for loading EFI Terse Executable files 2024-02-28 architecture MIT
TypeLib Exporter SmoothHacker This plugin compiles exported functions and its corresponding types into a type library. Type libraries can also be applied to existing bndbs through this plugin. 2022-10-15 binaryview, helper, ui MIT
VMNDH-2k12 Architecture Plugin verylazyguy A disassembler and lifter for the VMNDH-2k12 architecture. 2019-07-10 architecture MIT
VTIL Plugin Layle Integrates the VTIL (Virtual-machine Translation Intermediate Language) Project with Binary Ninja 2020-07-05 architecture, binaryview BSD-3-Clause
VulnFanatic Martin Petran Assistant plugin for vulnerability research. 2024-04-22 helper Apache-2.0
WASM Plugin Meador Inge This is a plugin for disassembling and lifting WASM images.. 2020-06-30 architecture, binaryview MIT
Windows Driver Analyzer shareef12 Find IRP dispatch routines and valid IOCTLs in a Windows kernel driver 2019-08-08 helper MIT
x64dbgbinja x64dbg Official x64dbg plugin for Binary Ninja. 2024-01-17 sync MIT
XNU Sysctl Hunter actae0n XNU Sysctl Hunter is a tool for analyzing Kexts that will automatically identify, type, and tag sysctl OIDs, as well as correct the prototypes of their OID handler functions. It contains a Binary Ninja plugin action, as well as a headless script for cli use. 2021-07-22 helper MIT
Xtensa Architecture and ESP8266 Loader Zack Orndorff Xtensa Architecture and ESP8266 Image Loader 2021-08-17 architecture, binaryview MIT
YARA Scan trib0r3 YARA signatures 2020-05-26 binaryview, core MIT
μBlaze Architecture Plugin amtal Configurable soft core for Xilinx FPGAs. 2022-05-29 architecture MIT

Binary Ninja Community Plugins

Plugins in this repository are provided by the community. Vector 35, Inc. makes no guarantees to the quality, safety or efficacy of the plugins herein.

Official Plugins

This repository tracks third-party plugins, but many official plugins are provided by Vector 35 that offer additional functionality:

Installing Plugins

To install plugins, you can either use the Plugin Manager in the UI or clone the repositories linked here in into your plugin folder.

Contributing Plugins

  1. Create a new repository (Optionally, just copy it from the sample plugin)
  2. Fill out a plugin.json. Optionally you can use the generate_plugininfo.py -p to interactively walk you through setting the required fields. The plugin.json must pass all the checks when run through generate_plugininfo.py -v plugin.json. generate_plugininfo.py can also generate your README.md and your LICENSE file with the -r, -l, or -a (all) options. Below is a list of the required and recommended fields.
  3. Create and push a git tag with the version of your plugin (e.g. v1.1). Create a release, optionally attaching build artifacts as required. We recommend using our release helper which simplifies this process.
  4. File an issue with a link to your repo.
  5. To update your plugin, simply do a new release! For future updates we'll automatically detect and add the new release to the plugin manager for you! (This previously was a manual step that has been since automated)

Required Fields

To be displayed in the plugin loader, your plugin.json MUST have the following fields:

  • pluginmetadataversion - The current version is the integer 2
  • name - Good names do not use "Binary Ninja" or "Binja" neither do they use the words "plugin" or "extension". So instead of "Binja 6502 Architecture Plugin" simply use "6502 Architecture"
  • author - Your name, handle, or company name.
  • api - A list of supported architectures. Currently only python3 is supported.
  • license - A json object with name and text keys.
  • description - This is a short (<50 character) description of the plugin.
  • version - Version string
  • minimumBinaryNinjaVersion - An integer build number so instead of 1.1.555 use 555.
  • platforms - A list of strings one for each supported platform. Valid platforms are Darwin, Linux, and Windows

Recommended Fields

  • longdescription - A longer Markdown formatted description of the plugin including hyperlinks and images as needed. This will be shown in the plugin preview in the plugin manager and images are highly recommended. If not specified or if empty, the README file from your repository will be automatically used instead.
  • type - A list of strings of the following types: core, ui, architecture, binaryview, and helper.
    • helper - Plugin that adds some base functionality to Binary Ninja. Most plugins will be of this type.
    • ui - The plugin extends the UI is some way.
    • architecture - The plugin adds an architecture (e.g. x86, ARM, MIPS).
    • binaryview - The plugin adds a new BinaryView (e.g. PE, MachO, ELF).
    • core - Plugin that extends the core's analysis. Your plugin probably isn't one of these.
    • sync - A plugin that synchronizes data with an external tool.
  • installinstructions - A json object with keys for each supported platform listed in platforms and text Markdown formatted.

License

Note that content contained in the root of this repository itself is Copyright 2016-2024, Vector 35, Inc. and available under an MIT license, but each individual plugin may be released under a different license.

About

Repository for community provided Binary Ninja plugins

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published