
REmatch، إطار عمل كامل للمقارنة الثنائية (binary diffing) مجاني ويسعى لأن يكون مفتوح المصدر وقائمًا على المجتمع.
|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 وبناء صورة 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