samrussell / Z80_binja_plugin

Z80 Architecture and BinaryViews for Z80 Files

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Z80 Architecture Plugin (v1.3)

Author: Vector 35 Inc

Sample Z80 architecture plugin written to accompany the introductory blog post.

Description:

This Z80 architecture plugin was originally written as an example architecture to introduce how to easily add support to Binary Ninja for any new architecture given an existing disassembly library. It originally used the SchoolKit python library as a disassembler, but later was updated to work with a dedicated library.

This repository has several checkpoints from the blog post that are associated with specific comments.

Installation Instructions

Windows

The built-in Python 2.7 currently included in Windows builds can't easily have additional dependencies installed. We recommend installing a 64-bit version of python, using the native pip functionality to install the z80dis module (and skoolkit if using the previous checkpoints).

Linux

pip install z80dis;pip3 install z80dis

Darwin

pip install z80dis;pip3 install z80dis

Minimum Version

This plugin requires the following minimum version of Binary Ninja:

  • 776

Required Dependencies

The following dependencies are required for this plugin:

  • pip - z80dis

License

This plugin is released under a MIT license.

Metadata Version

2

About

Z80 Architecture and BinaryViews for Z80 Files

License:MIT License


Languages

Language:Python 99.1%Language:Makefile 0.9%