
REmatch, полный фреймворк для бинарного дифференцирования, который является бесплатным и стремится быть открытым и управляемым сообществом.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, еще один инструмент для сравнения бинарных файлов.
Rematch все еще находится в разработке и не так богат функциями, как нам хотелось бы. Базовый функционал уже доступен, а более продвинутые функции находятся в разработке. Надеемся, что благодаря тому, что расширяемость и поддерживаемость были приоритетами, мы доберемся до этого относительно быстро.
Он предназначен для использования реверс-инженерами: выявляет и идентифицирует ранее реверсированные похожие функции, а также переносит документацию и аннотации в текущую IDB. Это делается путем локального сбора данных о функциях в вашей IDB и загрузки этой информации в веб-сервис (который вы также должны настроить). По запросу веб-сервис может сопоставить ваши функции со всеми (или частью) ранее загруженных функций и предоставить совпадения.
Второстепенная цель (которая сейчас не преследуется) — обеспечить синхронизацию между несколькими реверс-инженерами, работающими над одним и тем же файлом.
Rematch состоит из двух компонентов, оба довольно просты в установке. Дополнительная информация доступна на https://rematch.readthedocs.io
IDA plugin: Установка плагина IDA так же проста, как помещение его в каталог плагинов IDA.
Web service: Для установки веб-сервиса требуется docker и сборка 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