Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivision-research/banjo

Android Dex disassembler and Binary Ninja plugin
https://github.com/ivision-research/banjo

android binaryninja-plugin disassembler reverse-engineering

Last synced: 3 months ago
JSON representation

Android Dex disassembler and Binary Ninja plugin

Awesome Lists containing this project

README

        

# Banjo

![logo](doc/banjo_small.png)

_Android Dex disassembler and Binary Ninja plugin_

## Description

Banjo parses Dex files and disassembles them into a smali syntax that is close to [baksmali](https://github.com/JesusFreke/smali)'s.

There are three parts to this project:

- Core disassembler library in [android/](android)
- Binary Ninja plugin in [architecture.py](architecture.py) and [binaryview.py](binaryview.py)
- Standalone disassembler script in [disas_to_files.py](disas_to_files.py)

For more documentation, see the [doc/](doc) directory.

There are still some rough edges. See [GitHub issues](https://github.com/CarveSystems/banjo/issues) for more details.

This project was released at a [ShmooCon 2020 talk](https://github.com/CarveSystems/presentations/tree/master/2020/banjo).

![screenshot](doc/banjo_screenshot.png)

## Installation Instructions

Make sure Binary Ninja is using Python 3.8 or higher and copy banjo to `BN_USER_DIRECTORY/plugins/`. On Linux:

```
cd ~/.binaryninja/plugins/ && git clone https://github.com/carvesystems/banjo.git
```