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 API License
0CD b0bb Quality of life utilities for obsessive compulsive CTF enthusiasts. python3 2022-02-17 helper MIT
Add GoReSym Info Xusheng Add information recovered by tool GoReSym into the binary view python3 2024-07-18 helper MIT
Add XFG Xref Xusheng Add xref from caller to callee based on XFG hashes python3 2023-06-11 helper MIT
AMD-SP/PSP Loader dayzerosec Loader for AMD-SP or PSP firmware binaries. python3 2023-01-29 binaryview MIT
Annotate Functions B.Kerler with code from John Levy and @carstein A plugin that annotates function arguments. python2 2019-07-09 binaryview MIT
Apple Blocks Daniel Roethlisberger Annotation of Apple libclosure blocks. python3 2024-11-25 helper MIT
Ariadne Mark Griffin (@seeinglogic) Browser-based interactive graph for viewing callgraph, static analysis, and coverage information python3 2023-05-24 helper, ui MIT
Auto Enum Lam Jun Rong Automatically set enums for standard functions python3 2024-10-15 helper MIT
Auto Utils 404'd Various auto analysis utilities python3 2020-12-12 helper MIT
Banjo Austin Ralls Adds support for Android Dex files python3 2024-04-26 architecture, binaryview MIT
BD Viewer Linus S. (aka PistonMiner) View BinDiff results and port symbols python3 2022-07-26 helper, ui MIT
Binary Ninja Ollama Austin Haggard Binary Ninja Ollama integrates with your own locally hosted ollama server to rename functions and variables with AI python3 2024-10-09 architecture, binaryview, core, helper, ui MIT
Binary Ninja Type Manager Terry Chia Manage custom type libraries. python3 2021-01-30 helper MIT
BinAssist Jason Tang A plugin that provides LLM helpers to explain code and assist in RE. python3 2024-09-29 helper, ui MIT
Binja IPython console skr0x1c0 IPython console widget for Binary Ninja python3 2022-12-12 binaryview, core, helper, ui MIT
Binja Snapshot Manager d0minik Binary Ninja plugin to take and manage database snapshots python3 2024-10-30 helper AGPL-3.0
binja-doc-lookup riskydissonance Lookup documentation for the selected token python3 2024-06-20 helper, ui MIT
binja-win-docs matteyeux Binary Ninja plugin to display the documentation of a Windows function in a sidebar widget. python3 2024-04-11 helper, ui Apache-2.0
binja_sigmaker apekros and Alex3434 Generate and find signatures. python3 2023-01-29 architecture, binaryview, core, ui MIT
BinjaExportTox64dbg moval0x1 Export notations from Binja to x64dbg python3 2024-02-20 binaryview MIT
BinSync BinSync Team Adds support for cross-decompiler collab in the BinSync supported decompilers. python3 2024-11-05 sync BSD 2-clause
Blackfin Architecture Plugin sen A Binary Ninja architecture plugin for the AD Blackfin architecture python3 2022-05-28 architecture GPL-3.0
BN KConfig Recover Brandon Miller Recover Linux kernel build configurations python3 2022-01-14 helper MIT
bn-riscv Katharina Utz RISC-V architecture plugin. python2 2021-01-18 architecture Apache-2.0
bn-uefi-helper Brandon Miller (zznop) Helper plugin for analyzing UEFI firmware python3 2023-04-28 helper MIT
bncov Mark Griffin Scriptable code coverage analysis and visualization plugin python3 2023-02-15 helper MIT
BNHook Grant Orndorff Insert custom hooks python2 2021-03-29 core, ui MIT
bnida zznop Transfer analysis data between Binary Ninja and IDA python3 2024-02-15 sync MIT
BNIL Instruction Graph Ryan Stortz (@withzombies) A plugin to graph BNIL instruction trees python2 2023-07-19 ui Apache-2.0
Call Shellcode lwerdna Add "call shellcode" menu option which executes highlighted bytes. python2 2021-04-03 helper Unlicense
Callgraph Josh Watson / Jordan Wiens Callgraph generator for called or calling funcs python3 2022-04-20 ui MIT
Calltree Eric Biazo Generates calltree. Alternative view for callgraph python3 2024-09-04 binaryview, helper, ui MIT
Char Arrays elbee Displays char arrays by analyzing their use in functions python3 2023-01-18 binaryview, helper MIT
ClassyPP CyShell Parse and extract class information from MSVC x86 32\64 bit C++ binaries. python3 2023-06-06 binaryview MIT
Clean Tricks Jan Beck This plugin removes some simple known obfuscation techniques to cut down on the tedium. python3 2020-06-08 architecture, binaryview, core, helper, ui MIT
Comments Viewer matteyeux Binary Ninja comments viewer python3 2022-05-27 ui MIT
CommentsAndSymbols moval0x1 Show comments and symbols renamed during the analysis process. python3 2024-02-20 binaryview, ui MIT
CoolSigMaker unknowntrojan SigMaker style plugin rust 2024-11-24 helper AGPLv3
cryptoscan Ben Pottier A plugin to detect several common crypto constructs and magic vars. python2 2023-09-22 binaryview, ui MIT
ctypes Export Jordan Whitehead Export types definitions as ctypes structures python3 2024-06-24 helper MIT
DBG Loader Gamozo Labs, LLC Load old COFF .dbg files as well as CAB-ed .db_ files! python3 2021-11-15 helper MIT
decomp2dbg Zion Basque (@mahaloz) Adds support for Binary Ninja decompilation in your debugger, curently only supports GDB python3 2024-09-08 core BSD 2-clause
DeGObfuscate Jamie Hankins De-obfuscates strings inside of obfuscated Go binaries python3 2020-12-02 helper MIT
Delphi Mapper Claudio Teixeira A plugin that renames Delphi functions according to a .map file produced by IDR. python2 2024-01-11 binaryview MIT
Delphi VMT Analyzer ImNotAVirus Find Delphi VMTs and generate their structures python3 2022-02-21 helper MIT
Dependency analyzer Shiz Analyze dependencies and resolve obfuscated imports python2 2020-05-25 helper MIT
devi @_murks devi - DEvirtualize VIrtual calls in C++ binaries python3 2020-11-04 helper, ui MIT
dewolf Decompiler fkie-cad Research Decompiler to generate a C-like function representation python3 2024-10-01 helper, ui LGPL-2.1
Discord Integration psifertex Enables Discord Rich Presence Integration for Binary Ninja python3 2024-01-09 helper MIT
Dixie 3Flatline LLC Uses Dixie code scanner to find vulnerabilities using the Binary Ninja C representation python3 2024-04-02 ui MIT
droog amtal PDF Reference Opcodes Or reGisters. Like IDA's FRIEND/AMIE or Ghidra's "Processor Manual..." right-click menu. python3 2024-06-24 helper AGPL-3.0
DUMB toolCHAINZ DUMB: An Example Architecture for Binary Ninja python3 2020-03-01 architecture, binaryview MIT
Dyld Shared Cache Processor cynder (kat) Processing for Apple's dyld_shared_cache format. python3 2022-03-01 architecture, binaryview, core, helper, ui MIT
EFI Inspector Brandon Miller Binary Ninja plugin for inspecting UEFI firmware images python3 2024-02-28 helper MIT
Emotet API+string deobfuscator Francesco Muroni Deobufscate API calls and strings in unpacked Emotet samples. python3 2020-09-21 helper MIT
ethersplay Ethereum Architecture Plugin Trail of Bits A disassembler and lifter for the Ethereum architecture. python3 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 python3 2021-10-10 helper, ui Apache 2
Fix stomped imports LRQA Nettitude Recover the imports from a stomped PE header by pasting in an IAT dump from dynamic analysis. python3 2024-09-19 architecture, binaryview, core, helper, ui MIT
Format String Analysis Nick Shipp Script to automatically annotate variadic printf functions python3 2023-03-08 helper MIT
Format String Finder jofra Finds format string vulnerabilities python3 2019-07-15 helper MIT
Frida Chame1eon A plugin to integrate the Frida dynamic instrumentation toolkit into Binary Ninja. python3 2020-06-01 helper MIT
Frinja Dimitris Zervas Frida plugin for Binary Ninja - continuation of BinRida by @c3r34lk1ll3r python3 2024-04-10 helper MIT
Function ABI whitequark A plugin that adds a GUI for changing function ABI. python2 2019-11-22 ui BSD-0-clause
Fuzzable ex0dus-0x Framework for Automating Fuzzable Target Discovery with Static Analysis python3 2023-11-22 ui MIT
Game Boy Loader and Architecture Plugin Hugo Porcher (@icecr4ck) A loader and diassembler for Game Boy ROMs. python3 2020-11-17 architecture, binaryview MIT
Game ROM Loader redthing1 Game ROM Loader for Binary Ninja None 2024-09-04 architecture, binaryview, core, ui MIT
GameCube DOL Linus S. (aka PistonMiner) GameCube DOL file BinaryView python3 2021-07-08 binaryview MIT
GameCube symbol map loader Linus S. (aka PistonMiner) GameCube symbol map loader python3 2021-07-08 helper MIT
GEF-Binja hugsy Interface Binary Ninja with GDB-GEF easily. python3 2020-05-18 helper, ui MIT
genesis zznop SEGA Megadrive/Genesis ROM Hacking Toolkit python3 2024-11-04 helper, ui MIT
Ghinja Martin Petran Plugin to embed Ghidra Decompiler into Binary Ninja python3 2022-06-08 ui Apache-2.0
Go Calling Convention Linus S. (aka PistonMiner) Adds the "gocall" calling convention python3 2023-12-14 helper MIT
GO Loader Assist Michael Rodler Short script that parses go symbol table and renames/creates functions. python2 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 python3 2023-01-05 ui MIT
Golang Symbol Restore Daniel Weber Binary Ninja plugin for restoring function names from stripped Golang binaries python3 2020-10-19 helper MIT
Golang Symbol Restore 1.18+ Spencer Merrill Binary Ninja plugin for restoring function names from stripped Golang binaries python3 2022-09-08 helper MIT
GTIRB Adrian Herrera Support the GrammaTech Intermediate Representation for Binaries (GTIRB) in Binary Ninja python3 2024-10-07 helper MIT
HashDB Cindy Xiao Plugin for interacting with the OALabs HashDB service. python3 2024-10-02 helper, ui 3-Clause BSD
Hex Integers in Python Console Glenn Smith Makes your integers print as hex in the python console. python3 2023-11-01 helper MIT
hexfiles toolCHAINZ A simple loader for Motorola SREC, Intel HEX, and TI-TXT files. python3 2024-04-09 binaryview MIT
HLIL Dump atxsinn3r Dumps HLIL code to a directory python2 2020-06-07 helper BSD-3-Clause
Hyara Hyun Yi YARA rule making tool for Binary Ninja, Cutter, and IDA python2 2023-11-13 ui MIT
iBoot64 Loader Blackwing Intelligence Binary View for loading iBoot, SecureROM, etc. firmware python3 2020-10-01 binaryview MIT
iBootLoader EliseZeroTwo iBoot/SecureROM Loader python3 2023-02-24 binaryview, helper ISC
IDC Importer SpecterDev Allows users to import idc database dumps from IDA into Binary Ninja. python3 2022-10-13 helper MIT
IFL Leandro Froes A small plugin that provides an user-friendly way to navigate between functions and their references. python3 2024-07-09 helper, ui CC BY 3.0
ilhierarchy Fabian Freyer Show current IL instruction hierarchy in sidebar python3 2022-02-06 core, ui MIT
Improved Gameboy Architecture Sam Russell (@samrussell) A loader and diassembler for Game Boy ROMs. python3 2024-03-28 architecture, binaryview MIT
Instruction Slicer Andrea Ferraris Forward and backward instruction slicer python2 2020-11-25 helper MIT
Intel 8086 Architecture whitequark A plugin providing the 16-bit Intel architecture. python2 2019-09-04 arch BSD-0-clause
Itanium C++ ABI whitequark A plugin providing an analysis for Itanium C++ ABI. python2 2023-03-01 analysis BSD-0-clause
JMPscare Lukas Seidel Fuzzing Introspection for use with the JMPscare Toolkit. python3 2022-12-07 binaryview, core, helper, ui MIT
JNIAnalyzer Terry Chia (Ayrx) Analysis scripts for Binary Ninja to work with Android NDK libraries. python3 2022-03-27 helper MIT
Jump table branch editor jofra A plugin that eases fixing jump table branches python2 2019-07-06 core, ui MIT
kallsyms Brandon Miller Parses output from /proc/kallsyms and applies symbols to the corresponding kernel BN database python3 2022-01-30 helper MIT
keypatch lwerdna Remake of keypatch plugin for Binary Ninja python3 2024-01-25 helper, ui Unlicense
Lighthouse Markus Gaasedelen A Coverage Explorer for Reverse Engineers python3 2024-02-05 helper MIT
logrn catnip binary ninja plugin for abusing logging functions python3 2021-03-09 helper MIT
MobiCore Loader Format vrzh Loader for MobiCore trustlets and secure drivers. python3 2024-07-19 binaryview, helper MIT
Motorola 68k Architecture Plugin Galen Williamson A disassembler and lifter for the Motorola 68k architecture. python3 2022-06-10 architecture MIT
msp430 Architecture Josh Watson MSP430 Architecture Plugin for Binary Ninja python3 2022-02-02 architecture MIT
MSVC Brick Parses MSVC structures to improve analysis python2 2019-07-12 helper MIT
Nampa Paolo Montesel (https://github.com/thebabush) FLIRT for (binary) ninjas python3 2020-05-27 binaryview, core LGPL v3
Native SigScan rikodot Find and create signatures python2 2024-08-13 helper MIT
NEC850 Architecture Accenture (Martin Petran) Architecture plugin for Renesas RH850/V850 family of processors. C++ 2024-10-11 architecture Apache-2.0
Notepad Jon Palmisciano A notepad for taking notes inside Binary Ninja. python3 2021-04-19 None MIT
Obfuscation Detection Tim Blazytko Automatically detect obfuscated code and other interesting code constructs python3 2024-04-29 helper GPL-2.0
Opaque Predicates Detective Yu-Jye Tung detect opaque predicates python2 2021-04-10 helper MIT
OpenAI GPT3 Sean Deaton (@WhatTheFuzz) Queries OpenAI's GPT3 to determine what a given function does. python3 2024-04-17 helper MIT
Original Xbox Executable Loader xclusivor Loader for Original Xbox Executables python3 2023-11-13 binaryview MIT
pd-ninja lockbox Playdate Console RE utilities python3 2023-03-01 helper MIT
peutils 404'd Binary Ninja plugin providing various niche utilities for working with PE binaries python3 2020-12-12 helper MIT
PowerPC VLE Extension Martin Petran PowerPC VLE support via architecture extension. cpp 2024-10-02 architecture Apache-2.0
Pseudo C Dump Asher Davila L. Binary Ninja plugin to dump the Pseudo C generated by Binja into a folder. python3 2023-01-28 helper Apache-2.0
PSVitaLoader computerman00 PS Vita ELF/PRX2 loader plugin python3 2024-09-19 helper MIT
Python bytecode Njörd Python bytecode (.pyc) support for Binary Ninja python3 2024-03-03 architecture, binaryview MIT
QSettings Viewer Jordan Wiens QSettings Viewer python3 2024-10-22 helper, ui MIT
recursion zznop Locate and annotate direct and indirect recursion python3 2020-07-22 helper MIT
Renesas M16C Architecture whitequark A plugin providing the Renesas M16C architecture. python3 2020-01-19 architecture BSD-0-clause
Renesas V850 architecture plugin Tomonori Izumida [email protected] An architecture plugin for Renesas V850 series python3 2022-11-07 architecture MIT
ret-sync Alexandre Gazet Helper plugin to synchronize Binary Ninja with a debugging session python3 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. python3 2024-06-21 helper GPL-2.0
revsync lunixbochs Realtime IDA Pro and Binary Ninja sync plugin python2 2020-05-14 ui MIT
ripr Patrick Biernat Package binary code as a Python class backed by Unicorn-Engine python3 2022-07-08 helper MIT
RopView elbee RopView is a gadget analysis framework for BinaryNinja capable of granular per-instruction based analysis and complex logical queries. python3 2024-06-02 binaryview, helper, ui MIT
Rust Demangle inspier Demangles Rust symbols. python3 2023-07-09 helper MIT
Rust String Slicer Cindy Xiao Rust binary string recovery plugin python3 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. python3 2023-04-27 helper MIT
Screenshot Ninja jonpalmisc Easily capture Binary Ninja screenshots in ultra-high resolution python3 2024-02-26 helper MIT
SEH Helper EliseZeroTwo Helper for exploring structured exception handlers in PEs python3 2022-02-19 helper, ui MIT
semgrep-bn Samman Palihapitiya Search code with Semgrep python3 2024-04-10 helper MIT
SENinja Luca Borzacchiello Symbolic execution plugin for BinaryNinja python3 2024-02-24 helper 2-Clause BSD
SEPROM Loader matteyeux Binary View for loading 32 bits and 64 bits Apple SEPROM python3 2023-07-17 binaryview MIT
Shellcoder 434b Interactive shellcode disassembler/assembler python3 2024-07-31 helper Apache 2.0
Sourcery Pane mechanicalnull Synchronized source code pane for debug binaries python2 2019-07-15 helper, ui MIT
Swift Demangler Saagar Jha Demangles Swift functions. python3 2023-09-15 architecture, binaryview, core, helper, ui MIT
Switch Loader EliseZeroTwo Loader for common Nintendo Switch binaries python3 2020-07-22 binaryview, helper ISC
Symgrate2 Plugin Travis Goodspeed This is a client plugin for recovering symbols using the Symgrate2 server. python3 2021-09-11 helper MIT
Syscaller Michal Melewski Decorate encountered syscalls with details like name and arguments python3 2019-07-15 helper MIT
Tag Team psifertex Tags functions using emoji for a number of interesting characteristics python3 2021-03-12 helper Apache-2.0
TE Loader Brandon Miller Binary Ninja plugin for loading EFI Terse Executable files python3 2024-02-28 architecture MIT
themida-unmutate-bn Erwan Grelet Static deobfuscator for Themida, WinLicense and Code Virtualizer 3.x's mutation-based obfuscation. python3 2024-07-28 helper GPL-3.0-or-later
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. python3 2022-10-15 binaryview, helper, ui MIT
UniSymbol redthing1 Import/Export symbols from/to IDA, Ghidra, and Binary Ninja None 2024-09-07 binaryview, ui MIT
VMNDH-2k12 Architecture Plugin verylazyguy A disassembler and lifter for the VMNDH-2k12 architecture. python2 2019-07-10 architecture MIT
VTIL Plugin Layle Integrates the VTIL (Virtual-machine Translation Intermediate Language) Project with Binary Ninja python2 2020-07-05 architecture, binaryview BSD-3-Clause
VulnFanatic Martin Petran Assistant plugin for vulnerability research. python3 2024-09-07 helper Apache-2.0
WASM Plugin Meador Inge This is a plugin for disassembling and lifting WASM images.. python3 2020-06-30 architecture, binaryview MIT
Windows Driver Analyzer shareef12 Find IRP dispatch routines and valid IOCTLs in a Windows kernel driver python2 2019-08-08 helper MIT
x64dbgbinja x64dbg Official x64dbg plugin for Binary Ninja. python3 2024-10-23 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. python3 2021-07-22 helper MIT
Xtensa Architecture and ESP8266 Loader Zack Orndorff Xtensa Architecture and ESP8266 Image Loader python3 2021-08-17 architecture, binaryview MIT
YARA Scan trib0r3 YARA signatures python3 2020-05-26 binaryview, core MIT
μBlaze Architecture Plugin amtal Configurable soft core for Xilinx FPGAs. python3 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