
REmatch, un marco completo de diferenciación binaria que es gratuito y se esfuerza por ser de código abierto e impulsado por la comunidad.
|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|
REmatch, otra herramienta de comparación binaria.
Rematch todavía está en desarrollo y no tiene tantas funcionalidades como nos gustaría. La funcionalidad básica ya está disponible y se están desarrollando funciones más avanzadas. Con suerte, dado que la extensibilidad y la mantenibilidad fueron las prioridades principales, llegaremos allí relativamente rápido.
Está pensado para ser utilizado por ingenieros inversos, revelando e identificando funciones similares ya analizadas y migrando la documentación y las anotaciones a la IDB actual. Para ello, recopila localmente datos sobre las funciones en tu IDB y envía esa información a un servicio web (que también debes configurar). Bajo petición, el servicio web puede buscar coincidencias entre tus funciones y todas (o parte de) las funciones previamente cargadas y proporcionar resultados.
Un objetivo secundario de esto (que no se persigue actualmente) es permitir la sincronización entre varios ingenieros inversos que trabajen en el mismo archivo.
Rematch consta de dos componentes, ambos bastante sencillos de instalar. Puedes encontrar información adicional en https://rematch.readthedocs.io
Plugin de IDA: Instalar el plugin de IDA es tan sencillo como colocarlo en el directorio de plugins de IDA.
Servicio web: Instalar el servicio web requiere docker y construir la imagen docker del servicio web ejecutando el siguiente comando:
.. 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 ;
Para crear el administrador del servidor rematch, ejecuta el siguiente comando:
.. code-block:: console
$ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser
Finalmente, apunta tu navegador a http://SERVER_IP:8000/admin/ para administrar el servicio y añadir más usuarios.
.. |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