Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
diaphora — Diaphora, das fortschrittlichste freie und quelloffene Programm-Diffing-Tool. | Kitploit
Tools/GitHubGitHub/joxeankoret/diaphora
SchwachstellenanalyseReverse EngineeringBinäranalyse
GitHubjoxeankoret/diaphora

diaphora

Diaphora, das fortschrittlichste freie und quelloffene Programm-Diffing-Tool.

Repository anzeigen
4.4k417vor 2 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

δiaphora

Installation

Installation über den Hex-Rays Plugin Manager:

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

Anleitungen zur manuellen Installation findest du weiter unten.

Diaphora (διαφορά, griechisch für „Differenz") Version 3.4 ist das fortschrittlichste Programm-Diffing-Tool (das als IDA-Plugin funktioniert), das es heute (2026) gibt. Es wurde erstmals während des SyScan 2015 veröffentlicht und ist seitdem aktiv gepflegt worden: Diaphora wurde bereits seit 11 Jahren auf jede einzelne Nebenversion von IDA von 6.8 bis 9.4 portiert.

Diaphora unterstützt IDA-Versionen >= 7.4, da der Code nur unter Python 3.X läuft (Python 3.11 war die zuletzt getestete Version).

Einzigartige Funktionen

Diaphora bietet viele der gängigsten Funktionen zum Programm-Diffing (Bindiffing), die du erwarten würdest, wie zum Beispiel:

  • Diffing von Assembler.
  • Diffing von Kontrollflussgraphen.
  • Übertragen von Symbolnamen und Kommentaren.
  • Hinzufügen manueller Übereinstimmungen.
  • Berechnung des Ähnlichkeitsverhältnisses.
  • Batch-Automatisierung.
  • Berechnung von Call-Graph-Übereinstimmungen.
  • Dutzende Heuristiken, die auf Graphentheorie, Assembler, Bytes, Funktionsmerkmalen usw. basieren.

Diaphora bietet jedoch auch viele Funktionen, die einzigartig sind und in keinem anderen öffentlichen Tool verfügbar sind. Die folgende Liste ist eine nicht vollständige Liste einzigartiger Funktionen:

  • Fähigkeit, Structs, Enums, Unions und Typedefs zu übertragen.
  • Erkennung potenziell behobener Schwachstellen für Patch-Diffing-Sitzungen.
  • Unterstützung für Compilation Units (Finden und Diffing von Compilation Units).
  • Mikrocode-Unterstützung.
  • Paralleles Diffing.
  • Auf Pseudocode basierende Heuristiken.
  • Generierung von Pseudocode-Patches.
  • Diffing von Pseudocode (mit Syntaxhervorhebung!).
  • Skriptunterstützung (für sowohl den Export- als auch den Diffing-Prozess).
  • ...

Installation

Diaphora erfordert keine Installation: Lade einfach den Code herunter und führe das Skript diaphora.py aus IDA heraus oder über die Befehlszeile aus (nur zum Diffing bereits exportierter Datenbanken). Es kann jedoch wie folgt als Plugin in IDA integriert werden:

  • Kopiere plugins/diaphora_plugin.py und plugins/diaphora_plugin.cfg in das Plugin-Verzeichnis von IDA.
  • Bearbeite diaphora_plugin.cfg und setze den Pfadwert auf das Diaphora-Verzeichnis.

Spenden

Du kannst den Autor von Diaphora unterstützen (oder ihm danken), indem du eine Spende machst. Wenn du das möchtest, kannst du einen der folgenden Links verwenden:

  • Liberapay
  • Donate

Support

Zögere nicht, Issues auf Github zu eröffnen, wenn du ein Problem hast oder Hilfe benötigst. Wenn du lieber interaktiv chatten möchtest, kannst du den folgenden Discord-Kanal nutzen: https://discord.gg/atg34w2xjV

Lizenzierung

Versionen von Diaphora vor 1.2.4, einschließlich Version 1.2.4, wurden unter der GNU GPL Version 3 lizenziert. Seit Version 2.0 ist Diaphora unter der GNU Affero GPL Version 3 Lizenz lizenziert. Die Lizenz wurde geändert, damit Unternehmen, die Diaphora modifizieren und anpassen möchten, keine Webdienste auf Basis dieser modifizierten Versionen anbieten können, ohne die Änderungen zurückzugeben.

Für 99,99 % der Benutzer hat die Lizenzänderung überhaupt keine Auswirkungen. Wenn dein Unternehmen ein anderes Lizenzmodell benötigt, wirf einen Blick auf den nächsten Abschnitt ...

Kommerzieller Support und Beratung

Kommerzieller Support und Beratung werden für legale Unternehmen angeboten. Wenn du Unterstützung oder Beratung bei Problemen mit deinem Zielobjekt benötigst, bei der Entwicklung von Produkten auf Basis von Diaphora, bei der internen Nutzung von Diaphora in Verbindung mit deinen eigenen Tools, bei Plagiatserkennungsprojekten usw., kannst du mich für weitere Details unter [email protected] kontaktieren.

Lizenzprobleme

Wenn dein Unternehmen die AGPL-Lizenz nicht zulässt, kannst du kommerzielle Lizenzen von Diaphora erwerben, um es in deinem Unternehmen zu nutzen oder als Einzelperson in jedem Unternehmen, für das du arbeitest (ähnliches Konzept wie die benannten Lizenzen von IDA). Für weitere Details kontaktiere mich bitte unter [email protected].

Bitte denke daran: Nicht ich hindere dich daran, Diaphora zu verwenden, sondern dein Unternehmen. Vielen Dank für dein Verständnis.

Wiki

Wenn du nach Möglichkeiten suchst, den Export- oder Diffing-Prozess zu automatisieren, oder du Operationen beschleunigen möchtest usw., solltest du einen Blick ins Wiki werfen, wo solche Fragen beantwortet werden.

Screenshots

Diaphora findet die genaue Funktion, in der eine Schwachstelle in CVE-2020-1350 gepatcht wurde:

CVE-2020-1350

Diaphora findet erneut die genaue Funktion, in der CVE-2023-28231 behoben wurde:

CVE-2023-28231

CVE-2023-28231. Wie in einem Blog von ZDI erläutert, wurde die Schwachstelle behoben, indem geprüft wird, dass die Anzahl der Relay-Forward-Nachrichten in „ProcessRelayForwardMessage()" nicht größer oder gleich 32 (0x20) ist, wie im folgenden Pseudocode-Diffing gezeigt:

CVE-2023-28231

Diaphora beim Diffing des Hex-Rays-Mikrocodes:

Diffing von Mikrocode in einem Graphen

Diffing von Assembler, Pseudocode und Mikrocode:

Assembler, Pseudocode und Mikrocode

Diffing von CVE-2023-21768 mit Diaphora 3.0:

Diffing von CVE-2023-21768 mit #Diaphora 3.0

Dies ist ein Screenshot von Diaphora beim Diffing der PEGASUS-iOS-Kernel-Schwachstelle, die in iOS 9.3.5 behoben wurde:

Diffing von iOS 9.3.5

Und dies ist ein alter Screenshot von Diaphora beim Diffing des Microsoft Bulletins MS15-034:

Diaphora diffing MS15-034

Dies sind einige Screenshots von Diaphora beim Diffing des Microsoft Bulletins MS15-050, entnommen aus dem Blogbeitrag Analyzing MS15-050 With Diaphora von Alex Ionescu.

Diaphora diffing MS15-050, beste Übereinstimmungen Diaphora diffing MS15-050, partielle Übereinstimmungen Diaphora diffing MS15-050, Diffing von Pseudocode

Diaphora diffing eines LuaBot, Übereinstimmungen und Pseudocode

Hier ist ein Screenshot von Diaphora beim Diffing von iBoot aus iOS 10.3.3 gegen iOS 11.0:

Diaphora diffing iBoot aus iOS 10.3.3 gegen iOS 11.0

Tool herunterladen