|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch,又一个二进制比较工具。
Rematch 仍在开发中,尚未达到我们期望的功能丰富程度。目前基本功能可用,更高级的功能正在开发中。由于可扩展性和可维护性是首要目标,希望我们能相对较快地完善它。
它旨在为逆向工程师使用,通过揭示和识别先前逆向过的相似函数,并将文档和注释迁移到当前 IDB。它通过本地收集 IDB 中函数的数据,并将该信息上传到一个 web 服务(您也需要搭建该服务)来实现。收到请求后,web 服务可以将您的函数与全部(或部分)先前上传的函数进行匹配,并提供匹配结果。
本项目还有一个次要目标(目前尚未实现),即允许多个逆向工程师同步处理同一文件。
Rematch 由两个组件组成,安装都很简单。更多信息请参见 https://rematch.readthedocs.io
IDA 插件:安装 IDA 插件只需将其放入 IDA 的 plugins 目录。
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