
REmatch, um framework completo de diffing binário que é gratuito e se esforça para ser de código aberto e orientado pela comunidade.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, mais uma ferramenta de comparação binária.
Rematch ainda está em desenvolvimento e não é tão rico em funcionalidades quanto gostaríamos. A funcionalidade básica já está disponível e recursos mais avançados estão sendo trabalhados. Esperamos que, como a extensibilidade e a manutenibilidade foram prioridades iniciais, chegaremos lá relativamente rápido.
A ferramenta é destinada a engenheiros reversos, revelando e identificando funções semelhantes previamente reversas e migrando documentação e anotações para o IDB atual. Para isso, coleta localmente dados sobre funções no seu IDB e envia essas informações para um serviço web (que você também deve configurar). Sob solicitação, o serviço web pode comparar suas funções com todas (ou parte) as funções previamente enviadas e fornecer correspondências.
Um objetivo secundário (não perseguido atualmente) é permitir a sincronização entre vários engenheiros reversos trabalhando no mesmo arquivo.
Rematch é composto por dois componentes, ambos bastante simples de instalar. Informações adicionais podem ser encontradas em https://rematch.readthedocs.io
Plugin IDA: Instalar o plugin IDA é tão simples quanto colocá-lo no diretório de plugins do IDA.
Serviço web: Instalar o serviço web requer o Docker e a construção da imagem Docker do serviço web executando o seguinte comando:
.. code-block:: console
$ vim ./server/.env # este arquivo contém senhas, altere-as! $ docker-compose -f ./server/docker-compose.yml build ; $ docker-compose -f ./server/docker-compose.yml up -d ;
Para criar o administrador do servidor rematch, execute o seguinte comando:
.. code-block:: console
$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser
Por fim, aponte seu navegador para http://SERVER_IP:8000/admin/ para gerenciar o serviço e adicionar mais usuários.
.. |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