All Projects → nirizr → Rematch

nirizr / Rematch

Licence: gpl-3.0
REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Rematch

Flare Ida
IDA Pro utilities from FLARE team
Stars: ✭ 1,374 (+874.47%)
Mutual labels:  ida, ida-pro, ida-plugin, reverse-engineering
Idarling
Collaborative Reverse Engineering plugin for IDA Pro & Hex-Rays
Stars: ✭ 588 (+317.02%)
Mutual labels:  ida, ida-pro, ida-plugin, reverse-engineering
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (+639.01%)
Mutual labels:  ida, ida-pro, binary-analysis, reverse-engineering
Sark
IDAPython Made Easy
Stars: ✭ 477 (+238.3%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Ida gel
A collection of IDA loaders for various game console ELF's. (PS3, PSVita, WiiU)
Stars: ✭ 76 (-46.1%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Ipyida
IPython console integration for IDA Pro
Stars: ✭ 358 (+153.9%)
Mutual labels:  ida, ida-pro, ida-plugin
Lumen
A private Lumina server for IDA Pro
Stars: ✭ 257 (+82.27%)
Mutual labels:  ida, ida-pro, reverse-engineering
Binexport
Export disassemblies into Protocol Buffers
Stars: ✭ 586 (+315.6%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Ida For Delphi
IDA Python Script to Get All function names from Event Constructor (VCL)
Stars: ✭ 92 (-34.75%)
Mutual labels:  ida, ida-pro, reverse-engineering
Stingray
IDAPython plugin for finding function strings recursively
Stars: ✭ 110 (-21.99%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Keypatch
Multi-architecture assembler for IDA Pro. Powered by Keystone Engine.
Stars: ✭ 939 (+565.96%)
Mutual labels:  ida, ida-pro, reverse-engineering
Necromancer
IDA Pro V850 Processor Module Extension
Stars: ✭ 21 (-85.11%)
Mutual labels:  ida, ida-pro, ida-plugin
Scratchabit
Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API
Stars: ✭ 369 (+161.7%)
Mutual labels:  ida, ida-plugin, reverse-engineering
Polichombr
Collaborative malware analysis framework
Stars: ✭ 307 (+117.73%)
Mutual labels:  ida, ida-plugin, reverse-engineering
Efixplorer
IDA plugin for UEFI firmware analysis and reverse engineering automation
Stars: ✭ 268 (+90.07%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Amie
A Minimalist Instruction Extender for the ARM architecture and IDA Pro
Stars: ✭ 136 (-3.55%)
Mutual labels:  ida, ida-pro, reverse-engineering
obfDetect
IDA plugin to pinpoint obfuscated code
Stars: ✭ 99 (-29.79%)
Mutual labels:  ida, ida-pro, ida-plugin
IDA7-FunctionStringAssociate
FunctionStringAssociate plugin by sirmabus, ported to IDA 7
Stars: ✭ 17 (-87.94%)
Mutual labels:  ida, ida-pro, ida-plugin
Ret Sync
ret-sync is a set of plugins that helps to synchronize a debugging session (WinDbg/GDB/LLDB/OllyDbg2/x64dbg) with IDA/Ghidra/Binary Ninja disassemblers.
Stars: ✭ 896 (+535.46%)
Mutual labels:  ida-pro, ida-plugin, reverse-engineering
Reversing List
Reversing list
Stars: ✭ 106 (-24.82%)
Mutual labels:  ida, ida-pro, reverse-engineering

|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|

rematch

REmatch, yet another binary comparison tool.

Rematch is still a work in progress and is not as feature-rich as we'd like it to be. Basic functionality is available at this point and more advanced features are being worked on. Hopefully, since extendability and maintainability were first priorities we'll get there relatively fast.

It is intended to be used by reverse engineers by revealing and identifying previously reverse engineered similar functions and migrating documentation and annotations to current IDB. It does that by locally collecting data about functions in your IDB and uploading that information to a web service (which you're supposed to set up as well). Upon request, the web service can match your functions against all (or part) of previously uploaded functions and provide matches.

A secondary goal of this (which is not currently pursued) is to allow synchronization between multiple reverse engineers working on the same file.

Installation

Rematch is made of two components, both are quite simple to install. Additional information can be found at https://rematch.readthedocs.io

IDA plugin: Installing the IDA plugin is a simple as dropping it in IDA's plugins directory.

Web service: Installing the web service requires docker and building the webservice's docker image by executing the following command:

.. code-block:: console

$ vim ./server/.env # this file holds passwords, change them! $ docker-compose -f ./server/docker-compose.yml build ; $ docker-compose -f ./server/docker-compose.yml up -d ;

To create the rematch server administrator execute the following command:

.. code-block:: console

$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser

Finally, point your browser to http://SERVER_IP:8000/admin/ to manage the service and add more users.

.. |Read The Docs| image:: https://readthedocs.org/projects/rematch/badge/?version=latest :alt: Read The Docs :target: http://rematch.readthedocs.io/en/latest/?badge=latest .. |Gitter Chat| image:: https://img.shields.io/gitter/room/rematch/rematch.js.svg :alt: Gitter Chat :target: https://gitter.im/rematch/rematch .. |Build Status| image:: https://travis-ci.org/nirizr/rematch.svg?branch=master :alt: Build Status :target: https://travis-ci.org/nirizr/rematch .. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/244945976779490d8f78706a9d4ab46b :alt: Codacy Badge :target: https://www.codacy.com/app/rematch/rematch?utm_campaign=Badge_Grade .. |idaplugin PyPI| image:: https://img.shields.io/pypi/v/rematch-idaplugin.svg :alt: rematch-idaplugin PyPI :target: https://pypi.python.org/pypi/rematch-idaplugin .. |server PyPI| image:: https://img.shields.io/pypi/v/rematch-server.svg :alt: rematch-server PyPI :target: https://pypi.python.org/pypi/rematch-server

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].