Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
diaphora — Diaphora, l'outil de comparaison de programmes libre et open source le plus avancé. | Kitploit
Outils/GitHubGitHub/joxeankoret/diaphora
Analyse des VulnérabilitésRétro-ingénierieAnalyse de Binaires
GitHubjoxeankoret/diaphora

diaphora

Diaphora, l'outil de comparaison de programmes libre et open source le plus avancé.

Voir le dépôt
4.4k417il y a 1 jourVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

δiaphora

Installation

Installer avec le gestionnaire de plugins Hex-Rays:

root@kitploit:~
hcli plugin install https://github.com/joxeankoret/diaphora/archive/refs/tags/3.4.2.zip

Les instructions d'installation manuelle sont ci-dessous.

Diaphora (διαφορά, « différence » en grec) version 3.4 est l'outil de diffing de programmes le plus avancé (fonctionnant comme plugin IDA) disponible à ce jour (2026). Il a été publié pour la première fois durant SyScan 2015 et a été activement maintenu depuis : Diaphora a déjà été porté pendant 11 ans sur chaque version mineure d'IDA, de 6.8 à 9.4.

Diaphora prend en charge les versions d'IDA >= 7.4 car le code ne fonctionne qu'en Python 3.X (Python 3.11 a été la dernière version testée).

Fonctionnalités uniques

Diaphora possède la plupart des fonctionnalités courantes de diffing de programmes (bindiffing) auxquelles vous pourriez vous attendre, comme :

  • Diffing de l'assembleur.
  • Diffing de graphes de flux de contrôle.
  • Transfert de noms de symboles et de commentaires.
  • Ajout de correspondances manuelles.
  • Calcul du ratio de similarité.
  • Automatisation par lots.
  • Calcul de correspondance de graphe d'appels.
  • Des dizaines d'heuristiques basées sur la théorie des graphes, l'assembleur, les octets, les caractéristiques des fonctions, etc.

Cependant, Diaphora possède également de nombreuses fonctionnalités uniques, indisponibles dans tout autre outil public. La liste suivante est une liste non exhaustive de fonctionnalités uniques :

  • Capacité à transférer des structures, énumérations, unions et typedefs.
  • Détection de vulnérabilités potentiellement corrigées pour les sessions de patch diffing.
  • Prise en charge des unités de compilation (recherche et diffing des unités de compilation).
  • Prise en charge du microcode.
  • Diffing parallèle.
  • Heuristiques basées sur le pseudo-code.
  • Génération de correctifs de pseudo-code.
  • Diffing de pseudo-codes (avec coloration syntaxique !).
  • Prise en charge de scripts (pour les processus d'exportation et de diffing).
  • ...

Installation

Diaphora ne nécessite aucune installation : il suffit de télécharger le code et d'exécuter le script diaphora.py depuis IDA ou en ligne de commande (uniquement pour le diffing de bases de données déjà exportées). Cependant, il peut être intégré comme plugin dans IDA en procédant comme suit :

  • Copiez plugins/diaphora_plugin.py et plugins/diaphora_plugin.cfg dans le répertoire des plugins d'IDA.
  • Modifiez diaphora_plugin.cfg et définissez la valeur du chemin vers le répertoire de Diaphora.

Dons

Vous pouvez aider (ou remercier) l'auteur de Diaphora en faisant un don. Si vous le souhaitez, vous pouvez utiliser l'un des liens suivants :

  • Liberapay
  • Donate

Support

N'hésitez pas à ouvrir des issues sur Github si vous avez un problème ou besoin d'aide. Si vous préférez discuter de manière interactive, vous pouvez utiliser le canal Discord suivant : https://discord.gg/atg34w2xjV

Licence

Les versions de Diaphora antérieures à 1.2.4, y compris la version 1.2.4, étaient sous licence GNU GPL version 3. Depuis la version 2.0, Diaphora est désormais sous licence GNU Affero GPL version 3. La licence a été modifiée afin que les entreprises souhaitant modifier et adapter Diaphora ne puissent pas proposer de services web basés sur ces versions modifiées sans en partager les modifications en retour.

Pour 99,99 % des utilisateurs, le changement de licence ne les affecte pas du tout. Si votre entreprise a besoin d'un modèle de licence différent, consultez la section suivante...

Support commercial et conseil

Le support commercial et le conseil sont proposés aux entreprises légales. Si vous avez besoin de support ou de conseil pour des problèmes liés à votre cible, pour développer des produits basés sur Diaphora, pour utiliser Diaphora en interne en interaction avec vos propres outils, pour des projets de détection de plagiat, etc., vous pouvez me contacter à [email protected] pour plus de détails.

Problèmes de licence

Si votre entreprise n'autorise pas l'utilisation de la licence AGPL, vous pouvez obtenir des licences commerciales de Diaphora pour l'utiliser dans votre entreprise ou en tant que particulier dans toute entreprise où vous travaillez (concept similaire aux licences nominatives d'IDA). Pour plus de détails, veuillez me contacter à [email protected].

Veuillez vous rappeler que je ne suis pas celui qui vous empêche d'utiliser Diaphora : c'est votre entreprise. Merci de votre compréhension.

Wiki

Si vous cherchez à automatiser le processus d'exportation ou de diffing, ou si vous souhaitez accélérer les opérations, etc., vous voudrez peut-être jeter un œil au wiki où ces questions trouvent leurs réponses.

Captures d'écran

Diaphora trouvant la fonction exacte où une vulnérabilité a été corrigée dans CVE-2020-1350 :

CVE-2020-1350

Diaphora, encore une fois, trouvant la fonction exacte où CVE-2023-28231 a été corrigée :

CVE-2023-28231

CVE-2023-28231. Comme expliqué dans un blog de ZDI, la vulnérabilité a été corrigée en vérifiant que le nombre de messages de transfert de relais dans "ProcessRelayForwardMessage()" n'est pas supérieur ou égal à 32 (0x20), comme le montre le diffing de pseudo-code suivant :

CVE-2023-28231

Diaphora effectuant le diffing du microcode d'Hex-Ray :

Diffing du microcode dans un graphe

Diffing de l'assembleur, du pseudo-code et du microcode :

Assembleur, pseudo-code et microcode

Diffing de CVE-2023-21768 avec Diaphora 3.0 :

Diffing de CVE-2023-21768 avec #Diaphora 3.0

Ceci est une capture d'écran de Diaphora effectuant le diffing de la vulnérabilité du noyau iOS PEGASUS corrigée dans iOS 9.3.5 :

Diffing du diff iOS 9.3.5

Et voici une ancienne capture d'écran de Diaphora effectuant le diffing du bulletin Microsoft MS15-034 :

Diaphora effectuant le diffing de MS15-034

Voici quelques captures d'écran de Diaphora effectuant le diffing du bulletin Microsoft MS15-050, extraites du billet de blog Analyzing MS15-050 With Diaphora d'Alex Ionescu.

Diaphora effectuant le diffing de MS15-050, meilleures correspondances Diaphora effectuant le diffing de MS15-050, correspondances partielles Diaphora effectuant le diffing de MS15-050, diffing de pseudo-code

Diaphora effectuant le diffing d'un LuaBot, correspondances et pseudo-code

Voici une capture d'écran de Diaphora effectuant le diffing d'iBoot d'iOS 10.3.3 par rapport à iOS 11.0 :

Diaphora effectuant le diffing d'iBoot d'iOS 10.3.3 par rapport à iOS 11.0

Télécharger l’outil