vector35 / community-plugins Goto Github PK
View Code? Open in Web Editor NEWRepository for community provided Binary Ninja plugins
License: MIT License
Repository for community provided Binary Ninja plugins
License: MIT License
Adds a PyQt5 frontend to Binjatron, including a register viewer, traceback viewer, and live memory viewer with stack frame highlighting.
Adds a simple cheat sheet report to Binja based on the information available in the architecture object.
Uses the RepositoryManager API to automatically install the plugins listed above, along with binja_explain_instruction
, Syscaller
, and Annotator
.
One other issue: binja_explain_instruction is linked as a submodule to this repo, but is not included in plugins.json (or README.md). This means that the Repository Manager does not provide a means to install it.
Obviously minor, but from the main big list, all the licenses 404.
For example, the Syscaller license is: https://github.com/Vector35/community-plugins/blob/master/plugins/Syscaller/LICENSE
I've developed an initial plugin for the Intel MCS-48 family (8021/8022/8048/8049, etc.) and a simple binary view. It works at a very basic level, although the Harvard architecture and register + memory banking require a number of ugly workarounds in BN at this point.
The repository is here.
cloning or downloading the zip downloads the folders but nothing that should be in them like the actual plugin links
Updated plugin metadata to the new scheme.
I wrote a (probably ill-advised) plugin to automatically propagate MLIL variable names. It's fairly rough still, but figured I'd throw it here.
As part of commit e2d78dfabfcca26b470f1c9b6514cb899485d813, plugins.append(data)
on line 65 of generate_index.py was deleted. Now when the community-plugins repo is updated, plugins.json is zeroed out.
When this happens, binja fails to load any installed plugins saying that they can't be found.
I've fixed the issue locally by re-adding plugins.append(data)
to line 65.
I've made a plugin mainly aimed at helping with Windows projects with dependencies on libraries that also needs to be reverse engineered. I'll admit this likely isn't a common workflow, but it does help me a lot.
Right now it just adds symbol names and types from library binary views to the current binary view, and provides some quick utils for reading the IAT/EAT and checking the relationship between binary views.
This plugin provides a simple feature to replace assembly patterns with nop's in the whole binary. This can be useful to defeat simple anti debugging features like breakpoints (int3 instructions) or anti vm mechanism which have the same pattern in the given binary.
If you could remove the Smali Architecture Plugin
for now that might prevent people from trying to use it. There are some kinks I'm working out.
The links in items 2 and 4 under "Contributing Plugins" point to pages which throw a 404 error.
https://github.com/Vector35/community-plugins/blob/master/Vector35/official-plugins/plugins/sample_plugin/plugin.json --> https://github.com/Vector35/sample_plugin/blob/master/plugin.json
https://github.com/Vector35/community-plugins/blob/master/Vector35/community-plugins/issue --> https://github.com/Vector35/community-plugins/issues
Hi,
This is plugin using Sibyl for side effects-based function recognition:
https://github.com/kenoph/binja_sibyl
This is a simple watchdog-based automatic plugin reloader. Quite simple but it does its work:
https://github.com/jeffli678/shrink-binaryninja-db
Motivation: the database grows too fast!
You can download it here.
It replaces the Annotator and WinAPI-Annotator function annotation plugin, adds python2/python3 support, adds LLIL/MLIL based reg support for ARM architecture. So x86/x64/ARM Windows/Linux supported right now.
It aims for generic architecture and platform function annotation :D
I managed to embed an IPython Kernel in the Binary Ninja GUI so you can use a full IPython shell or IPython QTConsole instead of the minimalist built-in shell. Code is here
Hi, I have ported plugin for r2/ida to binja: https://github.com/sheadovas/syms2elf
This plugin may be used to create extra symbols to stripped binary
Hello,
I've made a short plugin to load and disassemble Game Boy ROMs in Binary Ninja, I've not implemented the LLIL lifting yet and I don't know if I will have enough time to do it soon. In the meantime, the plugin is still perfectly functional to analyze Game Boy ROMs (at least on the samples I tested).
Hi,
I have written a plugin to integrate Frida with Binary Ninja:
https://github.com/chame1eon/binaryninja-frida
Let me know if you want me to make any changes to it.
Thanks.
I've developed an initial plugin for the CLIPPER CPU and two associated binary views. While I don't think there's much interest in such an obsolete system generally, I guess it doesn't hurt to share it with others.
The repository is here: binaryninja-clipper.
I wrote a plugin for reasoning about coverage information via interactive/headless scripting, the repo is here.
Let me know if there's anything else I need to do!
Small add-on which may prove useful to some as a binary property exporter to JSON to tinker with graphs.
Lot's of people ask about where Kaitai or snippets plugin is, and probably already know this repository. The readme could be a good place to point people the right direction
https://github.com/whitequark/binja-i8086/blob/master/plugin.json
It is a feature-complete 16-bit Intel 8086 plugin, providing disassembly and lifting for every instruction the orignial 8086 has. (Except lifting for the weird BCD instructions, but who cares about them anyway.)
https://github.com/ehennenfent/binja_explain_instruction
My instruction explanation plugin has reached a reasonable standard of completeness. Note that while it still includes the unsupported UI hacks, it can fall back to a builtin message box whenever there are issues importing PyQt, so it should be usable on platforms other than Linux. Could still use someone to confirm that it works on Windows though.
https://github.com/toolCHAINZ/structor
And it's even barely tested!
Hi,
I have written a plugin to query Microsoft MSDN documentation from Binary Ninja:
https://github.com/schmotzle/binja-msdn
Let me know if you want me to make any changes to it.
Thanks.
I've been writing a plugin that to assist with CTF's (and other general static analysis tasks) that I figure I'd submit in hope that it can also help someone else. It's more of a suite of plugins that I use personally, but may also be useful to others. I plan to continue to add more and more functionality as I encounter problems that I feel can be solved through static analysis using BN. Currently this plugin contains the following:
many more to come..
Here's the link: https://github.com/zznop/binjago
Hey Jordan, I merged in your PR for simplifying the IL API stuff as well as updating everything to work on python3.
If you could update the submodule reference to the latest master at https://github.com/toolCHAINZ/structor that would be great.
It's not always convenient to have the plugin.json
or __init__.py
to the root of the repository, so we should support some other mechanism, possibly just looking one level deep for those files.
I've developed a plugin to copy the current function disasm, llil or mlil to clipboard.
The repository is here
Pushed a bugfix to the repo
I finally got around to adding a plugin that creates structures to reflect the memory-mapped peripherals described for Cortex-M microcontrollers in CMSIS-SVD files. It should be pretty handy for anyone working on those platforms.
Plugin to interact with r2 from binary ninja
released today
Hey!
I modified the directory structure of ripr and added a plugin.json
to match the binja plugin format. Let me know if there's any other changes I should make before it can be included in this list.
Didn't see any plugin like that in the current list, so I guess I could share my own implementation.
It's like the SigMaker-x64 plugin for IDA 7 but thanks to the wonderful API it crashes much less and is more reliable than the IDA counterpart. :)
Hi,
I have written a plugin to integrate a C parser with Binary Ninja, for parsing C header files:
https://github.com/chame1eon/binaryninja-types-parser
Let me know if you want me to make any changes to it.
Thanks.
Made this plugin a while ago for disassembling LC-3 code (https://en.wikipedia.org/wiki/LC-3):
Hi, you can delete my plugin List symbols, because the same functionality is now available in binja
Plugin that lists all symbols with xrefs: https://github.com/sheadovas/binja-list-symbols
The idea is to add view that is similar to Import/Export subview from IDA
Take the 1.0
tag for the plugins below
https://github.com/zznop/bnida
https://github.com/zznop/bn-genesis
https://github.com/zznop/bn-kallsyms
https://github.com/zznop/binjago
https://github.com/zznop/bn-recursion
The link on the readme for the sample plugin 404's
A plugin that eases fixing jump table branches
I made this plugin to help setting the branches of indirect jumps without having to use set_user_indirect_branches
in the python console every time. (and because I also wanted to try the new UI stuff)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.