8 Repos
Tools for comparing two binary files to identify structural or instructional changes.
Distinct from Binary Analysis Capabilities: Focuses on the comparison of binary versions rather than general inspection or analysis.
Explore 8 awesome GitHub repositories matching operating systems & systems programming · Binary Diffing. Refine with filters or upvote what's useful.
radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p
Identifies differences in structure or instructions between two binary files to detect changes across versions.
fq ist ein Command-Line-Binärdatenprozessor, der zum Dekodieren, Transformieren und Analysieren von Roh-Byte-Streams und Bit-Level-Daten in strukturierte Formate verwendet wird. Er fungiert als funktionale Binär-Query-Engine, die das Filtern und Mappen binärer Strukturen ermöglicht, sowie als Konverter, der komplexe Binär-Blobs und proprietäre Dateiformate in Standard-JSON, YAML oder XML übersetzt. Das Tool zeichnet sich als Low-Level-Bit-Manipulator aus, der Bit-Level-Slicing, bitweise Operationen und kryptografisches Hashing auf Rohdateien durchführen kann. Es dient zudem als Netzwerkprotokoll-Analysator mit der Fähigkeit, fragmentierte TCP-Streams wieder zusammenzusetzen und TLS-Traffic für die Inspektion auf Anwendungsebene zu entschlüsseln. Das Projekt deckt breite Funktionen in der Binär-Analyse und Datentransformation ab, einschließlich Unterstützung für benutzerdefinierte Decoder-Definitionen und eine breite Palette spezialisierter Formate wie Mach-O, ASN1 BER und Avro OCF. Es bietet Utilities für Binärbaum-Suche, strukturierte Textdekodierung und bidirektionale Serialisierung zwischen Binär- und Textformaten. Benutzer können über ein Command-Line-Interface und ein interaktives REPL für Echtzeit-Query-Tests mit dem System interagieren.
Provides a tool for calculating differences between two binary inputs after applying filters to isolate specific fields.
AndFix is a binary patching framework and update system for Android applications. It provides tools for generating binary diffs and applying runtime method replacements to fix bugs without requiring a full application update. The system utilizes a binary diff generator to isolate minimal code changes between package versions. It supports the consolidation of multiple incremental patches into a single update file and employs native hooks to replace specific method implementations in memory during the application initialization phase. The framework covers capabilities for binary patch generati
Provides bytecode-level comparison of binary files to identify minimal structural changes.
A fast and clever hex editor for macOS
Provides a built-in diff tool for comparing two binary files and detecting changes.
HexFiend is a native macOS hex editor designed for opening and editing binary files of any size without loading them entirely into memory. It uses a 64-bit addressable data model with memory-mapped file access, enabling navigation of multi-gigabyte files while maintaining byte-level undo for insert and delete operations. The editor distinguishes itself through a diff algorithm for binary file comparison that accounts for insertions and deletions, and a template-based structure parsing system that uses user-defined scripts to visualize binary file layouts. It also includes a typed data interpr
Compares two binary files by detecting insertions and deletions using a custom diff algorithm.
Bloaty ist ein Binary-Size-Profiler und Executable-Format-Analyzer, der jedes Byte einer Binärdatei spezifischen Symbolen oder Compile-Units zuordnet. Er fungiert als Compilation-Unit-Profiler und C++-Symbol-Demangler, der die Binärgröße auf Quelldateien zurückführt und gemangelte Namen in menschenlesbare Formate übersetzt. Das Projekt zeichnet sich als Binary-Diffing-Tool aus, das in der Lage ist, zwei Versionen einer Binärdatei zu vergleichen, um spezifische Symbole oder Sektionen zu isolieren, die für Größenregressionen verantwortlich sind. Es bietet spezialisierte Unterstützung für die Wiederherstellung von Symbolen in gestrippten Binärdateien durch Assoziation mit externen Debug-Dateien unter Verwendung von Build-Identifikatoren. Das Tool bietet umfassende Binäranalyse für ELF-, Mach-O-, PE/COFF- und WebAssembly-Formate. Seine Fähigkeiten umfassen die Analyse von Linker-Sektionen, Speichersegmenten und statischen Bibliotheksarchiven sowie die Identifizierung von Speicherplatz, der durch inlinte Funktionen verbraucht wird. Benutzer können Daten mittels regulärer Ausdrucksfilterung weiter isolieren und Profiling-Ergebnisse in CSV- oder TSV-Formaten exportieren.
Compares two binary versions to identify structural changes and areas of size growth or shrinkage.
Diaphora ist ein Binär-Diffing-Tool und eine Ähnlichkeits-Engine, die entwickelt wurde, um kompilierte Binärdateien zu vergleichen und geänderte oder übereinstimmende Codeabschnitte zu identifizieren. Es fungiert als Reverse-Engineering-Plugin, das Beziehungen zwischen Funktionen abbildet und Kompilierungseinheiten mittels Assembler-Analyse und Graphentheorie erkennt. Das Projekt ist auf die Analyse von Sicherheits-Patches spezialisiert und ermöglicht es Benutzern, Sicherheitskorrekturen durch den Vergleich verschiedener Versionen einer Binärdatei zu erkennen. Es synchronisiert Analyse-Metadaten, wie Symbolnamen und Kommentare, zwischen Binärdateien und generiert Patches durch den Vergleich von dekompiliertem Pseudocode. Die Engine nutzt Kontrollflussgraphen und heuristisches Matching, um Ähnlichkeitsverhältnisse zwischen Funktionen zu berechnen. Zu den weiteren Fähigkeiten gehören das Abbilden von Aufruf-Graphen, das Identifizieren von Objektdatei-Grenzen und die Verwaltung des Analysestatus über eine relationale Datenbank, um groß angelegte Querverweise zu erleichtern.
Compares compiled binaries to identify changed or matching code sections using assembly and control flow graphs.
PE-bear is a graphical portable executable analysis tool designed for inspecting, disassembling, and modifying the structure of Windows PE binary files. It functions as a static analysis framework used to identify malicious patterns and reverse engineer program logic. The project provides a binary diffing tool to identify structural and content differences between two executable files. It also includes a section editor for modifying binary layouts by adding or altering sections and imports. The tool covers a range of binary analysis capabilities, including machine code disassembly, file layo
Compares two executable files to identify structural or instructional changes between different program versions.