{"id":13754893,"url":"https://github.com/nirizr/rematch","last_synced_at":"2025-07-27T11:37:14.815Z","repository":{"id":90671883,"uuid":"65547773","full_name":"nirizr/rematch","owner":"nirizr","description":"REmatch, a complete binary diffing framework that is free and strives to be open source and community driven.","archived":false,"fork":false,"pushed_at":"2018-11-29T01:05:16.000Z","size":1543,"stargazers_count":154,"open_issues_count":37,"forks_count":22,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-12-28T11:41:55.313Z","etag":null,"topics":["binary-analysis","binary-diffing","function-level-diffing","ida","ida-plugin","ida-pro","idb","python","reverse-engineering","reverse-engineers"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nirizr.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-08-12T11:15:44.000Z","updated_at":"2024-05-04T16:06:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"fce68bf5-6280-4ae2-a537-e88c9aa520ae","html_url":"https://github.com/nirizr/rematch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirizr%2Frematch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirizr%2Frematch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirizr%2Frematch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nirizr%2Frematch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nirizr","download_url":"https://codeload.github.com/nirizr/rematch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232034659,"owners_count":18463356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["binary-analysis","binary-diffing","function-level-diffing","ida","ida-plugin","ida-pro","idb","python","reverse-engineering","reverse-engineers"],"created_at":"2024-08-03T10:00:36.082Z","updated_at":"2024-12-31T22:30:12.800Z","avatar_url":"https://github.com/nirizr.png","language":"Python","readme":"|Read The Docs| |Gitter Chat| |Build Status| |Codacy Badge| |idaplugin PyPI| |server PyPI|\n\nrematch\n=======\n\nREmatch, yet another binary comparison tool.\n\nRematch is still a work in progress and is not as feature-rich as we'd like\nit to be. Basic functionality is available at this point and more advanced\nfeatures are being worked on. Hopefully, since extendability and\nmaintainability were first priorities we'll get there relatively fast.\n\nIt is intended to be used by reverse engineers by revealing and identifying\npreviously reverse engineered similar functions and migrating documentation\nand annotations to current IDB. It does that by locally collecting data about\nfunctions in your IDB and uploading that information to a web service (which\nyou're supposed to set up as well). Upon request, the web service can match\nyour functions against all (or part) of previously uploaded functions and\nprovide matches.\n\nA secondary goal of this (which is not currently pursued) is to allow\nsynchronization between multiple reverse engineers working on the same file.\n\nInstallation\n============\n\nRematch is made of two components, both are quite simple to install. Additional\ninformation can be found at https://rematch.readthedocs.io\n\n**IDA plugin**: Installing the IDA plugin is a simple as dropping it in IDA's\nplugins directory.\n\n**Web service**: Installing the web service requires docker and building\nthe webservice's docker image by executing the following command:\n\n.. code-block:: console\n\n   $ vim ./server/.env # this file holds passwords, change them!\n   $ docker-compose -f ./server/docker-compose.yml build ;\n   $ docker-compose -f ./server/docker-compose.yml up -d ;\n\nTo create the rematch server administrator execute the following command:\n\n.. code-block:: console\n\n   $ docker-compose -f ./server/docker-compose.yml exec web ./server/manage.py createsuperuser\n\nFinally, point your browser to http://SERVER_IP:8000/admin/ to manage the\nservice and add more users.\n\n.. |Read The Docs| image:: https://readthedocs.org/projects/rematch/badge/?version=latest\n   :alt: Read The Docs\n   :target: http://rematch.readthedocs.io/en/latest/?badge=latest\n.. |Gitter Chat| image:: https://img.shields.io/gitter/room/rematch/rematch.js.svg\n   :alt: Gitter Chat\n   :target: https://gitter.im/rematch/rematch\n.. |Build Status| image:: https://travis-ci.org/nirizr/rematch.svg?branch=master\n   :alt: Build Status\n   :target: https://travis-ci.org/nirizr/rematch\n.. |Codacy Badge| image:: https://api.codacy.com/project/badge/Grade/244945976779490d8f78706a9d4ab46b\n   :alt: Codacy Badge\n   :target: https://www.codacy.com/app/rematch/rematch?utm_campaign=Badge_Grade\n.. |idaplugin PyPI| image:: https://img.shields.io/pypi/v/rematch-idaplugin.svg\n   :alt: rematch-idaplugin PyPI\n   :target: https://pypi.python.org/pypi/rematch-idaplugin\n.. |server PyPI| image:: https://img.shields.io/pypi/v/rematch-server.svg\n   :alt: rematch-server PyPI\n   :target: https://pypi.python.org/pypi/rematch-server\n","funding_links":[],"categories":["\u003ca id=\"02088f4884be6c9effb0f1e9a3795e58\"\u003e\u003c/a\u003e签名(FLIRT等)\u0026\u0026比较(Diff)\u0026\u0026匹配"],"sub_categories":["\u003ca id=\"161e5a3437461dc8959cc923e6a18ef7\"\u003e\u003c/a\u003eDiff\u0026\u0026Match工具"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirizr%2Frematch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnirizr%2Frematch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnirizr%2Frematch/lists"}