Code Monkey home page Code Monkey logo

community-plugins's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

community-plugins's Issues

Aug. 2017 Submissions

https://github.com/ehennenfent/binja_dynamics

Adds a PyQt5 frontend to Binjatron, including a register viewer, traceback viewer, and live memory viewer with stack frame highlighting.

https://github.com/ehennenfent/binja_arch_ref

Adds a simple cheat sheet report to Binja based on the information available in the architecture object.

https://github.com/ehennenfent/binja_sensei

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.

new plugin: mcs-48

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.

Issue with generate_index.py

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.

New plugin: PE Utils

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.

https://github.com/404d/peutils

pull Smali Architecture Plugin

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.

New binary ninja plugin: Universal annotate

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

New Plugin: Embedded IPython Kernel

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

new plugin

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.

New submission: bncov

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!

Point to official plugins in README

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

Explain Instruction

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.

new submission: binjago

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:

  • a ROP gadget locator for x86 and x86-64 (soon to support multiple archs hopefully by using BN IL)
  • a plugin that finds and applies comments on calls to certain libc/OS API functions to help enumerate function args (using BN IL)
  • a plugin that finds x86 and ARM function prologues in firmware flat files. (I hope to build this out to support enumeration of many file header signatures (similar to binwalk))
  • a plugin that finds direct and indirect recursion using BN IL

many more to come..

Here's the link: https://github.com/zznop/binjago

Plugin Update

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.

support sub-folders

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.

New SVD plugin

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.

https://github.com/ehntoo/binaryninja-svd/

New Submission: ripr

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.

Link to ripr repo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.