From 2c13bf82407ba6ccbaff7583f018fc2eb8d76106 Mon Sep 17 00:00:00 2001 From: zznop Date: Tue, 23 Jul 2019 14:32:22 -0400 Subject: [PATCH] Header and README update --- README.md | 10 +++++++--- genesis/assemble.py | 2 +- genesis/call_table_enum.py | 2 +- genesis/checksum.py | 2 +- genesis/loader.py | 6 ++++++ plugin.json | 2 +- 6 files changed, 17 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5205631..5e3ad3e 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,15 @@ ## Description Suite of Binary Ninja plugins that assist with SEGA Genesis ROM hacking -* Patch application from m68k assembly code -* ROM checksum fixup +* Load SEGA Genesis/Megadrive ROM's +* Write m68k assembly and quickly apply a patch at a specified offset +* Fixup ROM checksums +* Enumerate call tables (deprecated) + * Vector35 addressed issues with its core and now tables are recognized by auto-analysis ![demo bn-genesis](screencap.gif) ## Dependencies -Assembler plugin requires `gcc-m68k-linux-gnu` (Ubuntu or Debian) +* Assembler plugin requires `gcc-m68k-linux-gnu` (Ubuntu or Debian) +* Loader requires the third party m68k processor module, which can be found [here](https://github.com/wrigjl/binaryninja-m68k) diff --git a/genesis/assemble.py b/genesis/assemble.py index 4950412..eb01d7d 100644 --- a/genesis/assemble.py +++ b/genesis/assemble.py @@ -11,7 +11,7 @@ __author__ = 'zznop' __copyright__ = 'Copyright 2019, zznop' __license__ = 'GPL' -__version__ = '1.0' +__version__ = '1.1' __email__ = 'zznop0x90@gmail.com' class GenesisAssemble(BackgroundTaskThread): diff --git a/genesis/call_table_enum.py b/genesis/call_table_enum.py index 4dcd3bd..d163598 100644 --- a/genesis/call_table_enum.py +++ b/genesis/call_table_enum.py @@ -7,7 +7,7 @@ __author__ = 'zznop' __copyright__ = 'Copyright 2019, zznop' __license__ = 'GPL' -__version__ = '1.0' +__version__ = '1.1' __email__ = 'zznop0x90@gmail.com' class GenesisCallTableEnum(BackgroundTaskThread): diff --git a/genesis/checksum.py b/genesis/checksum.py index 97eae81..f909d80 100644 --- a/genesis/checksum.py +++ b/genesis/checksum.py @@ -7,7 +7,7 @@ __author__ = 'zznop' __copyright__ = 'Copyright 2019, zznop' __license__ = 'GPL' -__version__ = '1.0' +__version__ = '1.1' __email__ = 'zznop0x90@gmail.com' class GenesisChecksum(BackgroundTaskThread): diff --git a/genesis/loader.py b/genesis/loader.py index b9cc72d..e9bb151 100644 --- a/genesis/loader.py +++ b/genesis/loader.py @@ -2,6 +2,12 @@ import struct import traceback +__author__ = 'zznop' +__copyright__ = 'Copyright 2019, zznop' +__license__ = 'GPL' +__version__ = '1.1' +__email__ = 'zznop0x90@gmail.com' + class GenesisView(binaryview.BinaryView): name = 'SG/SMD' long_name = 'SEGA Genesis/Megadrive ROM' diff --git a/plugin.json b/plugin.json index 51369a4..a94aa3d 100644 --- a/plugin.json +++ b/plugin.json @@ -13,7 +13,7 @@ "platforms": ["Linux"], "dependencies": { }, - "version": "1.0", + "version": "1.1", "author": "zznop", "minimumbinaryninjaversion": 0 }