Skip to content

Instantly share code, notes, and snippets.

@tonylambiris
Last active April 28, 2020 19:21
Show Gist options
  • Save tonylambiris/2168f3853f486efb0eb62bef7bbf0fc0 to your computer and use it in GitHub Desktop.
Save tonylambiris/2168f3853f486efb0eb62bef7bbf0fc0 to your computer and use it in GitHub Desktop.
Enable plugins for Binary Ninja
# vim: ft=python sw=4 ts=4 et
from pprint import pprint
mgr = RepositoryManager()
# add third-party plugins with the following:
# mgr.add_repository(url="https://github.com/GitMirar/BinaryNinjaYaraPlugin.git",
# repopath="plugins",
# localreference="master",
# remotereference="origin")
plugins = []
[plugins.extend(p) for r, p in mgr.plugins.iteritems()]
# plugins that crashed binaryninja have been commented out
mgr.enable_plugin('binaryninja-bookmarks', install=True)
mgr.enable_plugin('binaryninja-microcorruption', install=True)
# mgr.enable_plugin('retdec_offline', install=True)
mgr.enable_plugin('llvm-deobfuscator', install=True)
mgr.enable_plugin('xref_call_finder', install=True)
mgr.enable_plugin('djumpo_unchained', install=True)
# mgr.enable_plugin('binja-secret', install=True)
mgr.enable_plugin('binja_function_abi', install=True)
mgr.enable_plugin('binaryninja-clipper', install=True)
mgr.enable_plugin('cryptoscan', install=True)
mgr.enable_plugin('bnpy', install=True)
mgr.enable_plugin('binaryninja_avr', install=True)
# mgr.enable_plugin('ripr', install=True)
# mgr.enable_plugin('binaryninja-machosymbols', install=True)
mgr.enable_plugin('x64dbgbinja', install=True)
mgr.enable_plugin('WinAPI-Annotator', install=True)
# mgr.enable_plugin('nampa', install=True)
mgr.enable_plugin('binaryninja-vmndh', install=True)
mgr.enable_plugin('binaryninja-pasticciotto', install=True)
mgr.enable_plugin('easypatch', install=True)
mgr.enable_plugin('binaryninja-msp430', install=True)
# mgr.enable_plugin('binjatron', install=True)
mgr.enable_plugin('bnhook', install=True)
mgr.enable_plugin('Keyhole', install=True)
# mgr.enable_plugin('binaryninja-radare2', install=True)
mgr.enable_plugin('linsweep', install=True)
mgr.enable_plugin('binaryninja-search', install=True)
mgr.enable_plugin('trickledown_vars', install=True)
mgr.enable_plugin('binjago', install=True)
# mgr.enable_plugin('bnil-graph', install=True)
mgr.enable_plugin('binja_itanium_cxx_abi', install=True)
mgr.enable_plugin('binoculars', install=True)
# mgr.enable_plugin('binja-msdn', install=True)
# mgr.enable_plugin('binja_arch_ref', install=True)
mgr.enable_plugin('binaryninja-lc3', install=True)
mgr.enable_plugin('binja_dynamics', install=True)
mgr.enable_plugin('i8051', install=True)
mgr.enable_plugin('binja_sibyl', install=True)
mgr.enable_plugin('binaryninja-spu', install=True)
mgr.enable_plugin('SyscallsIdentifier_BinaryNinja', install=True)
mgr.enable_plugin('binja-avr', install=True)
mgr.enable_plugin('binaryninja-frida', install=True)
# mgr.enable_plugin('liil', install=True)
mgr.enable_plugin('OpaquePredicatePatcher', install=True)
mgr.enable_plugin('sample_plugin', install=True)
print "Enabled plugins:", [plugin.path for plugin in plugins if plugin.enabled]
print
print "Disabled plugins:", [plugin.path for plugin in plugins if not plugin.enabled]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment