
REmatch, 완전한 바이너리 비교 프레임워크로, 무료이며 오픈 소스 및 커뮤니티 주도를 지향합니다.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, 또 다른 바이너리 비교 도구입니다.
Rematch는 아직 개발 진행 중이며, 원하는 만큼 기능이 풍부하지는 않습니다. 현재 기본 기능을 사용할 수 있으며, 더 고급 기능을 개발 중입니다. 확장성과 유지보수성을 최우선으로 했기 때문에, 상대적으로 빠르게 목표에 도달할 수 있기를 바랍니다.
이 도구는 리버스 엔지니어가 이전에 리버스 엔지니어링된 유사한 함수를 식별하고, 문서화 및 주석을 현재 IDB로 마이그레이션하는 데 사용됩니다. 이를 위해 IDB의 함수에 대한 데이터를 로컬에서 수집하고 해당 정보를 웹 서비스(사용자가 설정해야 함)에 업로드합니다. 요청 시 웹 서비스는 함수를 이전에 업로드된 모든(또는 일부) 함수와 매칭하여 일치하는 결과를 제공할 수 있습니다.
이 프로젝트의 부차적인 목표(현재 추진되지 않음)는 동일한 파일을 작업하는 여러 리버스 엔지니어 간의 동기화를 허용하는 것입니다.
Rematch는 두 구성 요소로 이루어져 있으며, 둘 다 설치가 간단합니다. 자세한 내용은 https://rematch.readthedocs.io 에서 확인할 수 있습니다.
IDA 플러그인: IDA 플러그인 설치는 IDA의 플러그인 디렉토리에 복사하기만 하면 됩니다.
웹 서비스: 웹 서비스 설치는 docker가 필요하며, 다음 명령을 실행하여 웹 서비스의 도커 이미지를 빌드합니다:
.. code-block:: console
$ vim ./server/.env # 이 파일에는 비밀번호가 저장되어 있습니다. 변경하십시오! $ 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