
REmatch, ein vollständiges Framework für binäres Diffing, das kostenlos ist und sich bemüht, Open Source und gemeinschaftsgetrieben zu sein.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, ein weiteres Binärvergleichswerkzeug.
Rematch befindet sich noch in der Entwicklung und ist noch nicht so funktionsreich, wie wir es gerne hätten. Grundlegende Funktionalität ist derzeit verfügbar, und an erweiterten Funktionen wird gearbeitet. Hoffentlich werden wir relativ schnell dorthin gelangen, da Erweiterbarkeit und Wartbarkeit oberste Priorität hatten.
Es ist für Reverse Engineers gedacht, um bereits reverse engineerte ähnliche Funktionen aufzudecken und zu identifizieren sowie Dokumentation und Anmerkungen in die aktuelle IDB zu übernehmen. Dies geschieht, indem lokal Daten über Funktionen in Ihrer IDB gesammelt und diese Informationen an einen Webservice (den Sie ebenfalls einrichten sollten) hochgeladen werden. Auf Anfrage kann der Webservice Ihre Funktionen mit allen (oder einem Teil) der zuvor hochgeladenen Funktionen abgleichen und Übereinstimmungen liefern.
Ein sekundäres Ziel (das derzeit nicht verfolgt wird) ist die Synchronisation zwischen mehreren Reverse Engineers, die an derselben Datei arbeiten.
Rematch besteht aus zwei Komponenten, beide sind recht einfach zu installieren. Weitere Informationen finden Sie unter https://rematch.readthedocs.io
IDA-Plugin: Die Installation des IDA-Plugins ist so einfach wie das Ablegen im Plugin-Verzeichnis von IDA.
Webdienst: Die Installation des Webdienstes erfordert Docker und das Erstellen des Docker-Images des Webdienstes durch Ausführen des folgenden Befehls:
.. 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 ;
Um den Rematch-Server-Administrator zu erstellen, führen Sie den folgenden Befehl aus:
.. code-block:: console
$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser
Weisen Sie Ihren Browser schließlich auf http://SERVER_IP:8000/admin/, um den Dienst zu verwalten und weitere Benutzer hinzuzufügen.
.. |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