Home

Awesome

Binary Ninja Plugins

PluginNameAuthorDescriptionLast UpdatedTypeAPILicense
0CDb0bbQuality of life utilities for obsessive compulsive CTF enthusiasts.2022-02-17helperpython3MIT
Add GoReSym InfoXushengAdd information recovered by tool GoReSym into the binary view2024-07-18helperpython3MIT
Add XFG XrefXushengAdd xref from caller to callee based on XFG hashes2023-06-11helperpython3MIT
AMD-SP/PSP LoaderdayzerosecLoader for AMD-SP or PSP firmware binaries.2023-01-29binaryviewpython3MIT
Annotate FunctionsB.Kerler with code from John Levy and @carsteinA plugin that annotates function arguments.2019-07-09binaryviewpython2MIT
Apple BlocksDaniel RoethlisbergerAnnotation of Apple libclosure blocks.2024-12-14helperpython3MIT
AriadneMark Griffin (@seeinglogic)Browser-based interactive graph for viewing callgraph, static analysis, and coverage information2023-05-24helper, uipython3MIT
Auto EnumLam Jun RongAutomatically set enums for standard functions2024-10-15helperpython3MIT
Auto Utils404'dVarious auto analysis utilities2020-12-12helperpython3MIT
BanjoAustin RallsAdds support for Android Dex files2024-04-26architecture, binaryviewpython3MIT
BD ViewerLinus S. (aka PistonMiner)View BinDiff results and port symbols2022-07-26helper, uipython3MIT
Binary Ninja OllamaAustin HaggardBinary Ninja Ollama integrates with your own locally hosted ollama server to rename functions and variables with AI2024-10-09architecture, binaryview, core, helper, uipython3MIT
Binary Ninja Type ManagerTerry ChiaManage custom type libraries.2021-01-30helperpython3MIT
BinAssistJason TangA plugin that provides LLM helpers to explain code and assist in RE.2024-09-29helper, uipython3MIT
Binja IPython consoleskr0x1c0IPython console widget for Binary Ninja2022-12-12binaryview, core, helper, uipython3MIT
Binja Snapshot Managerd0minikBinary Ninja plugin to take and manage database snapshots2024-10-30helperpython3AGPL-3.0
binja-doc-lookupriskydissonanceLookup documentation for the selected token2024-06-20helper, uipython3MIT
binja-ps3faithPlaystation 3 ELF loader2024-11-28binaryviewpython3MIT
binja-win-docsmatteyeuxBinary Ninja plugin to display the documentation of a Windows function in a sidebar widget.2024-04-11helper, uipython3Apache-2.0
binja_sigmakerapekros and Alex3434Generate and find signatures.2023-01-29architecture, binaryview, core, uipython3MIT
BinjaExportTox64dbgmoval0x1Export notations from Binja to x64dbg2024-02-20binaryviewpython3MIT
binjaextrasxorhexVarious features to make windows malware analysis easier.2024-12-08helperpython3MIT
BinSyncBinSync TeamAdds support for cross-decompiler collab in the BinSync supported decompilers.2024-11-05syncpython3BSD 2-clause
Blackfin Architecture PluginsenA Binary Ninja architecture plugin for the AD Blackfin architecture2022-05-28architecturepython3GPL-3.0
BN KConfig RecoverBrandon MillerRecover Linux kernel build configurations2022-01-14helperpython3MIT
bn-riscvKatharina UtzRISC-V architecture plugin.2021-01-18architecturepython2Apache-2.0
bn-uefi-helperBrandon Miller (zznop)Helper plugin for analyzing UEFI firmware2023-04-28helperpython3MIT
bncovMark GriffinScriptable code coverage analysis and visualization plugin2023-02-15helperpython3MIT
BNHookGrant OrndorffInsert custom hooks2021-03-29core, uipython2MIT
bnidazznopTransfer analysis data between Binary Ninja and IDA2024-02-15syncpython3MIT
BNIL Instruction GraphRyan Stortz (@withzombies)A plugin to graph BNIL instruction trees2023-07-19uipython2Apache-2.0
Call ShellcodelwerdnaAdd "call shellcode" menu option which executes highlighted bytes.2021-04-03helperpython2Unlicense
CallgraphJosh Watson / Jordan WiensCallgraph generator for called or calling funcs2022-04-20uipython3MIT
CalltreeEric BiazoGenerates calltree. Alternative view for callgraph2024-09-04binaryview, helper, uipython3MIT
Char ArrayselbeeDisplays char arrays by analyzing their use in functions2023-01-18binaryview, helperpython3MIT
ClassyPPCyShellParse and extract class information from MSVC x86 32\64 bit C++ binaries.2023-06-06binaryviewpython3MIT
Clean TricksJan BeckThis plugin removes some simple known obfuscation techniques to cut down on the tedium.2020-06-08architecture, binaryview, core, helper, uipython3MIT
Comments ViewermatteyeuxBinary Ninja comments viewer2022-05-27uipython3MIT
CommentsAndSymbolsmoval0x1Show comments and symbols renamed during the analysis process.2024-02-20binaryview, uipython3MIT
CoolSigMakerunknowntrojanSigMaker style plugin2024-12-17helperrustAGPLv3
cryptoscanBen PottierA plugin to detect several common crypto constructs and magic vars.2023-09-22binaryview, uipython2MIT
ctypes ExportJordan WhiteheadExport types definitions as ctypes structures2024-06-24helperpython3MIT
DBG LoaderGamozo Labs, LLCLoad old COFF .dbg files as well as CAB-ed .db_ files!2021-11-15helperpython3MIT
decomp2dbgZion Basque (@mahaloz)Adds support for Binary Ninja decompilation in your debugger, curently only supports GDB2024-09-08corepython3BSD 2-clause
DeGObfuscateJamie HankinsDe-obfuscates strings inside of obfuscated Go binaries2020-12-02helperpython3MIT
Delphi MapperClaudio TeixeiraA plugin that renames Delphi functions according to a .map file produced by IDR.2024-01-11binaryviewpython2MIT
Delphi VMT AnalyzerImNotAVirusFind Delphi VMTs and generate their structures2022-02-21helperpython3MIT
Dependency analyzerShizAnalyze dependencies and resolve obfuscated imports2020-05-25helperpython2MIT
devi@_murksdevi - DEvirtualize VIrtual calls in C++ binaries2020-11-04helper, uipython3MIT
dewolf Decompilerfkie-cadResearch Decompiler to generate a C-like function representation2024-10-01helper, uipython3LGPL-2.1
Discord IntegrationpsifertexEnables Discord Rich Presence Integration for Binary Ninja2024-01-09helperpython3MIT
Dixie3Flatline LLCUses Dixie code scanner to find vulnerabilities using the Binary Ninja C representation2024-04-02uipython3MIT
droogamtalPDF Reference Opcodes Or reGisters. Like IDA's FRIEND/AMIE or Ghidra's "Processor Manual..." right-click menu.2024-06-24helperpython3AGPL-3.0
DUMBtoolCHAINZDUMB: An Example Architecture for Binary Ninja2020-03-01architecture, binaryviewpython3MIT
Dyld Shared Cache Processorcynder (kat)Processing for Apple's dyld_shared_cache format.2022-03-01architecture, binaryview, core, helper, uipython3MIT
EFI InspectorBrandon MillerBinary Ninja plugin for inspecting UEFI firmware images2024-02-28helperpython3MIT
Emotet API+string deobfuscatorFrancesco MuroniDeobufscate API calls and strings in unpacked Emotet samples.2020-09-21helperpython3MIT
ethersplay Ethereum Architecture PluginTrail of BitsA disassembler and lifter for the Ethereum architecture.2022-11-03architecturepython3AGPL-3.0-only
Explain InstructionEric HennenfentDisplays a window that explains in simple English what an assembly instruction does2021-10-10helper, uipython3Apache 2
Fix stomped importsLRQA NettitudeRecover the imports from a stomped PE header by pasting in an IAT dump from dynamic analysis.2024-09-19architecture, binaryview, core, helper, uipython3MIT
Format String AnalysisNick ShippScript to automatically annotate variadic printf functions2023-03-08helperpython3MIT
Format String FinderjofraFinds format string vulnerabilities2019-07-15helperpython3MIT
FridaChame1eonA plugin to integrate the Frida dynamic instrumentation toolkit into Binary Ninja.2020-06-01helperpython3MIT
FrinjaDimitris ZervasFrida plugin for Binary Ninja - continuation of BinRida by @c3r34lk1ll3r2024-04-10helperpython3MIT
Function ABIwhitequarkA plugin that adds a GUI for changing function ABI.2019-11-22uipython2BSD-0-clause
Fuzzableex0dus-0xFramework for Automating Fuzzable Target Discovery with Static Analysis2023-11-22uipython3MIT
Game Boy Loader and Architecture PluginHugo Porcher (@icecr4ck)A loader and diassembler for Game Boy ROMs.2020-11-17architecture, binaryviewpython3MIT
Game ROM Loaderredthing1Game ROM Loader for Binary Ninja2024-09-04architecture, binaryview, core, uiNoneMIT
GameCube DOLLinus S. (aka PistonMiner)GameCube DOL file BinaryView2021-07-08binaryviewpython3MIT
GameCube symbol map loaderLinus S. (aka PistonMiner)GameCube symbol map loader2021-07-08helperpython3MIT
GEF-BinjahugsyInterface Binary Ninja with GDB-GEF easily.2020-05-18helper, uipython3MIT
genesiszznopSEGA Megadrive/Genesis ROM Hacking Toolkit2024-11-04helper, uipython3MIT
GhinjaMartin PetranPlugin to embed Ghidra Decompiler into Binary Ninja2022-06-08uipython3Apache-2.0
Go Calling ConventionLinus S. (aka PistonMiner)Adds the "gocall" calling convention2023-12-14helperpython3MIT
GO Loader AssistMichael RodlerShort script that parses go symbol table and renames/creates functions.2021-02-02uipython2MIT
GoLang binary parserJacopo FerrignoBinaryNinja plugin to parse GoLang binaries and restore some information, like function names and type information2023-01-05uipython3MIT
Golang Symbol RestoreDaniel WeberBinary Ninja plugin for restoring function names from stripped Golang binaries2020-10-19helperpython3MIT
Golang Symbol Restore 1.18+Spencer MerrillBinary Ninja plugin for restoring function names from stripped Golang binaries2022-09-08helperpython3MIT
GTIRBAdrian HerreraSupport the GrammaTech Intermediate Representation for Binaries (GTIRB) in Binary Ninja2024-10-07helperpython3MIT
HashDBCindy XiaoPlugin for interacting with the OALabs HashDB service.2024-10-02helper, uipython33-Clause BSD
Hex Integers in Python ConsoleGlenn SmithMakes your integers print as hex in the python console.2023-11-01helperpython3MIT
hexfilestoolCHAINZA simple loader for Motorola SREC, Intel HEX, and TI-TXT files.2024-04-09binaryviewpython3MIT
HLIL Dumpatxsinn3rDumps HLIL code to a directory2020-06-07helperpython2BSD-3-Clause
HyaraHyun YiYARA rule making tool for Binary Ninja, Cutter, and IDA2023-11-13uipython2MIT
iBoot64 LoaderBlackwing IntelligenceBinary View for loading iBoot, SecureROM, etc. firmware2020-10-01binaryviewpython3MIT
iBootLoaderEliseZeroTwoiBoot/SecureROM Loader2023-02-24binaryview, helperpython3ISC
IDC ImporterSpecterDevAllows users to import idc database dumps from IDA into Binary Ninja.2022-10-13helperpython3MIT
IFLLeandro FroesA small plugin that provides an user-friendly way to navigate between functions and their references.2024-07-09helper, uipython3CC BY 3.0
ilhierarchyFabian FreyerShow current IL instruction hierarchy in sidebar2022-02-06core, uipython3MIT
Improved Gameboy ArchitectureSam Russell (@samrussell)A loader and diassembler for Game Boy ROMs.2024-03-28architecture, binaryviewpython3MIT
Instruction SlicerAndrea FerrarisForward and backward instruction slicer2020-11-25helperpython2MIT
Intel 8086 ArchitecturewhitequarkA plugin providing the 16-bit Intel architecture.2019-09-04archpython2BSD-0-clause
Itanium C++ ABIwhitequarkA plugin providing an analysis for Itanium C++ ABI.2023-03-01analysispython2BSD-0-clause
JMPscareLukas SeidelFuzzing Introspection for use with the JMPscare Toolkit.2022-12-07binaryview, core, helper, uipython3MIT
JNIAnalyzerTerry Chia (Ayrx)Analysis scripts for Binary Ninja to work with Android NDK libraries.2022-03-27helperpython3MIT
Jump table branch editorjofraA plugin that eases fixing jump table branches2019-07-06core, uipython2MIT
kallsymsBrandon MillerParses output from /proc/kallsyms and applies symbols to the corresponding kernel BN database2022-01-30helperpython3MIT
keypatchlwerdnaRemake of keypatch plugin for Binary Ninja2024-01-25helper, uipython3Unlicense
LighthouseMarkus GaasedelenA Coverage Explorer for Reverse Engineers2024-02-05helperpython3MIT
logrncatnipbinary ninja plugin for abusing logging functions2021-03-09helperpython3MIT
MobiCore Loader FormatvrzhLoader for MobiCore trustlets and secure drivers.2024-07-19binaryview, helperpython3MIT
Motorola 68k Architecture PluginGalen WilliamsonA disassembler and lifter for the Motorola 68k architecture.2022-06-10architecturepython3MIT
msp430 ArchitectureJosh WatsonMSP430 Architecture Plugin for Binary Ninja2022-02-02architecturepython3MIT
MSVCBrickParses MSVC structures to improve analysis2019-07-12helperpython2MIT
NampaPaolo Montesel (https://github.com/thebabush)FLIRT for (binary) ninjas2020-05-27binaryview, corepython3LGPL v3
Native SigScanrikodotFind and create signatures2024-08-13helperpython2MIT
NEC850 ArchitectureAccenture (Martin Petran)Architecture plugin for Renesas RH850/V850 family of processors.2024-10-11architectureC++Apache-2.0
NotepadJon PalmiscianoA notepad for taking notes inside Binary Ninja.2021-04-19Nonepython3MIT
Obfuscation DetectionTim BlazytkoAutomatically detect obfuscated code and other interesting code constructs2024-04-29helperpython3GPL-2.0
Opaque Predicates DetectiveYu-Jye Tungdetect opaque predicates2021-04-10helperpython2MIT
OpenAI GPT3Sean Deaton (@WhatTheFuzz)Queries OpenAI's GPT3 to determine what a given function does.2024-04-17helperpython3MIT
Original Xbox Executable LoaderxclusivorLoader for Original Xbox Executables2023-11-13binaryviewpython3MIT
pd-ninjalockboxPlaydate Console RE utilities2023-03-01helperpython3MIT
permapRed Balloon SecuritySupports loading .per files into Binary Ninja.2024-12-18helperpython3Apache-2.0
peutils404'dBinary Ninja plugin providing various niche utilities for working with PE binaries2020-12-12helperpython3MIT
PowerPC VLE ExtensionMartin PetranPowerPC VLE support via architecture extension.2024-10-02architecturecppApache-2.0
Pseudo C DumpAsher Davila L.Binary Ninja plugin to dump the Pseudo C generated by Binja into a folder.2023-01-28helperpython3Apache-2.0
PSVitaLoadercomputerman00PS Vita ELF/PRX2 loader plugin2024-09-19helperpython3MIT
Python bytecodeNjördPython bytecode (.pyc) support for Binary Ninja2024-03-03architecture, binaryviewpython3MIT
QSettings ViewerJordan WiensQSettings Viewer2024-10-22helper, uipython3MIT
recursionzznopLocate and annotate direct and indirect recursion2020-07-22helperpython3MIT
Renesas M16C ArchitecturewhitequarkA plugin providing the Renesas M16C architecture.2020-01-19architecturepython3BSD-0-clause
Renesas V850 architecture pluginTomonori Izumida tizmd@iij.ad.jpAn architecture plugin for Renesas V850 series2022-11-07architecturepython3MIT
ret-syncAlexandre GazetHelper plugin to synchronize Binary Ninja with a debugging session2022-01-21helperpython3MIT
ReverserAITim BlazytkoProvides automated reverse engineering assistance through the use of local large language models (LLMs) on consumer hardware.2024-06-21helperpython3GPL-2.0
revsynclunixbochsRealtime IDA Pro and Binary Ninja sync plugin2020-05-14uipython2MIT
riprPatrick BiernatPackage binary code as a Python class backed by Unicorn-Engine2022-07-08helperpython3MIT
RopViewelbeeRopView is a gadget analysis framework for BinaryNinja capable of granular per-instruction based analysis and complex logical queries.2024-06-02binaryview, helper, uipython3MIT
Rust DemangleinspierDemangles Rust symbols.2023-07-09helperpython3MIT
Rust String SlicerCindy XiaoRust binary string recovery plugin2023-12-25helperpython3MIT
Rust Type Layout HelperCindy XiaoAn extremely experimental Binary Ninja importer for the type layout information emitted by the -Zprint-type-sizes flag of the Rust compiler.2023-04-27helperpython3MIT
Screenshot NinjajonpalmiscEasily capture Binary Ninja screenshots in ultra-high resolution2024-02-26helperpython3MIT
SEH HelperEliseZeroTwoHelper for exploring structured exception handlers in PEs2022-02-19helper, uipython3MIT
semgrep-bnSamman PalihapitiyaSearch code with Semgrep2024-04-10helperpython3MIT
SENinjaLuca BorzacchielloSymbolic execution plugin for BinaryNinja2024-02-24helperpython32-Clause BSD
SEPROM LoadermatteyeuxBinary View for loading 32 bits and 64 bits Apple SEPROM2023-07-17binaryviewpython3MIT
Shellcoder434bInteractive shellcode disassembler/assembler2024-11-28helperpython3Apache 2.0
Sourcery PanemechanicalnullSynchronized source code pane for debug binaries2019-07-15helper, uipython2MIT
Swift DemanglerSaagar JhaDemangles Swift functions.2023-09-15architecture, binaryview, core, helper, uipython3MIT
Switch LoaderEliseZeroTwoLoader for common Nintendo Switch binaries2020-07-22binaryview, helperpython3ISC
Symgrate2 PluginTravis GoodspeedThis is a client plugin for recovering symbols using the Symgrate2 server.2021-09-11helperpython3MIT
SyscallerMichal MelewskiDecorate encountered syscalls with details like name and arguments2019-07-15helperpython3MIT
Tag TeampsifertexTags functions using emoji for a number of interesting characteristics2021-03-12helperpython3Apache-2.0
TE LoaderBrandon MillerBinary Ninja plugin for loading EFI Terse Executable files2024-02-28architecturepython3MIT
themida-unmutate-bnErwan GreletStatic deobfuscator for Themida, WinLicense and Code Virtualizer 3.x's mutation-based obfuscation.2024-07-28helperpython3GPL-3.0-or-later
TypeLib ExporterSmoothHackerThis 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-15binaryview, helper, uipython3MIT
UniSymbolredthing1Import/Export symbols from/to IDA, Ghidra, and Binary Ninja2024-09-07binaryview, uiNoneMIT
VMNDH-2k12 Architecture PluginverylazyguyA disassembler and lifter for the VMNDH-2k12 architecture.2019-07-10architecturepython2MIT
VTIL PluginLayleIntegrates the VTIL (Virtual-machine Translation Intermediate Language) Project with Binary Ninja2020-07-05architecture, binaryviewpython2BSD-3-Clause
VulnFanaticMartin PetranAssistant plugin for vulnerability research.2024-09-07helperpython3Apache-2.0
WASM PluginMeador IngeThis is a plugin for disassembling and lifting WASM images..2020-06-30architecture, binaryviewpython3MIT
Windows Driver Analyzershareef12Find IRP dispatch routines and valid IOCTLs in a Windows kernel driver2019-08-08helperpython2MIT
x64dbgbinjax64dbgOfficial x64dbg plugin for Binary Ninja.2024-10-23syncpython3MIT
XNU Sysctl Hunteractae0nXNU 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-22helperpython3MIT
Xtensa Architecture and ESP8266 LoaderZack OrndorffXtensa Architecture and ESP8266 Image Loader2021-08-17architecture, binaryviewpython3MIT
YARA Scantrib0r3YARA signatures2020-05-26binaryview, corepython3MIT
μBlaze Architecture PluginamtalConfigurable soft core for Xilinx FPGAs.2022-05-29architecturepython3MIT

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:

Recommended Fields

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.