
REmatchは、完全なバイナリ差分解析フレームワークであり、無料で、オープンソースかつコミュニティ主導を目指しています。
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatchは、また別のバイナリ比較ツールです。
Rematchはまだ開発中であり、私たちが望むほど機能が充実しているわけではありません。 現時点では基本的な機能が利用可能で、より高度な機能については現在取り組んでいます。 幸いなことに、拡張性と保守性を最優先事項としたため、比較的早くそこに到達できるでしょう。
これはリバースエンジニアが、以前にリバースエンジニアリングされた類似の関数を発見・特定し、現在のIDBにドキュメントや注釈を移行するために使用することを意図しています。 そのために、IDB内の関数に関するデータをローカルで収集し、その情報をWebサービス(これも自分でセットアップすることを想定しています)にアップロードします。 リクエストに応じて、Webサービスはアップロードされた以前の関数のすべて(または一部)に対して関数をマッチングし、一致結果を提供します。
このツールの副次的な目標(現在は追求されていません)は、同じファイルを扱う複数のリバースエンジニア間の同期を可能にすることです。
Rematchは2つのコンポーネントで構成されており、どちらも非常に簡単にインストールできます。 追加情報はhttps://rematch.readthedocs.io にあります。
IDAプラグイン: IDAプラグインのインストールは、IDAのプラグインディレクトリにドロップするだけです。
Webサービス: Webサービスのインストールにはdockerが必要で、以下のコマンドを実行してWebサービスのdockerイメージをビルドします。
.. 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 ;
rematchサーバーの管理者を作成するには、次のコマンドを実行します。
.. code-block:: console
$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser
最後に、ブラウザで http://SERVER_IP:8000/admin/ にアクセスしてサービスを管理し、ユーザーを追加します。
.. |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