8 repository-uri
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 este un procesor de date binare în linie de comandă utilizat pentru decodarea, transformarea și analizarea fluxurilor de octeți bruti și a datelor la nivel de bit în formate structurate. Acesta funcționează ca un motor funcțional de interogare binară care permite filtrarea și maparea structurilor binare, precum și ca un convertor care traduce blob-uri binare complexe și formate de fișiere proprietare în JSON, YAML sau XML standard. Instrumentul se distinge ca un manipulator de biți de nivel jos capabil să efectueze slicing la nivel de bit, operații pe biți și hashing criptografic pe fișiere brute. De asemenea, servește ca un analizor de protocoale de rețea cu capacitatea de a reasambla fluxuri TCP fragmentate și de a decripta traficul TLS pentru inspecția la nivel de aplicație. Proiectul acoperă capabilități extinse în parsarea binară și transformarea datelor, inclusiv suport pentru definiții de decodare personalizate și o gamă largă de formate specializate precum Mach-O, ASN1 BER și Avro OCF. Oferă utilitare pentru căutarea în arbori binari, decodarea textului structurat și serializarea bidirecțională între formate binare și text. Utilizatorii pot interacționa cu sistemul printr-o interfață în linie de comandă și un REPL interactiv pentru testarea interogărilor în timp real.
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 este un profiler de dimensiune a binarului și analizor de format executabil care atribuie fiecare byte al unui binar unor simboluri sau unități de compilare specifice. Funcționează ca un profiler de unități de compilare și demangler de simboluri C++, mapând dimensiunea binarului înapoi la fișierele sursă și traducând numele manglate în formate lizibile pentru oameni. Proiectul se distinge ca un instrument de diffing binar capabil să compare două versiuni ale unui binar pentru a izola simbolurile sau secțiunile specifice responsabile pentru regresii de dimensiune. Oferă suport specializat pentru recuperarea simbolurilor în binare stripped prin asocierea lor cu fișiere de debug externe folosind build identifiers. Instrumentul oferă analiză binară cuprinzătoare pentru formatele ELF, Mach-O, PE/COFF și WebAssembly. Capabilitățile sale includ analizarea secțiunilor de linker, a segmentelor de memorie și a arhivelor de biblioteci statice, precum și identificarea spațiului consumat de funcțiile inlined. Utilizatorii pot izola în continuare datele folosind filtrarea prin expresii regulate și pot exporta rezultatele profilării în formate CSV sau TSV.
Compares two binary versions to identify structural changes and areas of size growth or shrinkage.
Diaphora este un instrument de diffing binar și un motor de similaritate conceput pentru a compara binare compilate și a identifica secțiunile de cod modificate sau potrivite. Acesta funcționează ca un plugin de inginerie inversă care mapează relațiile dintre funcții și detectează unitățile de compilare folosind analiza de asamblare și teoria grafurilor. Proiectul este specializat în analiza patch-urilor de vulnerabilitate, permițând utilizatorilor să detecteze remedierile de securitate prin compararea diferitelor versiuni ale unui binar. Acesta sincronizează metadatele de analiză, cum ar fi numele simbolurilor și comentariile, între binare și generează patch-uri prin compararea pseudo-codului decompilat. Motorul utilizează grafuri de control al fluxului și potrivirea euristică pentru a calcula rapoartele de similaritate între funcții. Capacitățile sale mai largi includ maparea grafurilor de apeluri, identificarea limitelor fișierelor obiect și gestionarea stării de analiză printr-o bază de date relațională pentru a facilita referințele încrucișate la scară largă.
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.