
REmatch, un framework completo di binary diffing gratuito e che si sforza di essere open source e guidato dalla comunità.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, un altro strumento di confronto binario.
Rematch è ancora un work in progress e non è così ricco di funzionalità come vorremmo. Le funzionalità di base sono disponibili a questo punto e si stanno lavorando su funzionalità più avanzate. Speriamo, poiché l'estendibilità e la manutenibilità erano le priorità principali, di arrivarci relativamente in fretta.
È pensato per essere utilizzato da reverse engineer per rivelare e identificare funzioni simili già sottoposte a reverse engineering e migrare la documentazione e le annotazioni nell'IDB corrente. Lo fa raccogliendo localmente i dati sulle funzioni nel tuo IDB e caricando queste informazioni su un servizio web (che dovresti configurare anche tu). Su richiesta, il servizio web può far corrispondere le tue funzioni con tutte (o parte) le funzioni precedentemente caricate e fornire corrispondenze.
Un obiettivo secondario (attualmente non perseguito) è quello di permettere la sincronizzazione tra più reverse engineer che lavorano sullo stesso file.
Rematch è composto da due componenti, entrambi piuttosto semplici da installare. Ulteriori informazioni sono disponibili su https://rematch.readthedocs.io
Plugin IDA: Installare il plugin IDA è semplice come inserirlo nella directory dei plugin di IDA.
Servizio web: L'installazione del servizio web richiede docker e la creazione dell'immagine docker del webservice eseguendo il comando seguente:
.. code-block:: console
$ vim ./server/.env # questo file contiene le password, modificale! $ docker-compose -f ./server/docker-compose.yml build ; $ docker-compose -f ./server/docker-compose.yml up -d ;
Per creare l'amministratore del server rematch esegui il comando seguente:
.. code-block:: console
$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser
Infine, punta il tuo browser su http://SERVER_IP:8000/admin/ per gestire il servizio e aggiungere altri utenti.
.. |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