8 रिपॉजिटरी
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 is a command-line binary data processor used for decoding, transforming, and analyzing raw byte streams and bit-level data into structured formats. It functions as a functional binary query engine that allows for filtering and mapping binary structures, as well as a converter that translates complex binary blobs and proprietary file formats into standard JSON, YAML, or XML. The tool distinguishes itself as a low-level bit manipulator capable of performing bit-level slicing, bitwise operations, and cryptographic hashing on raw files. It also serves as a network protocol analyzer with the ab
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 एक बाइनरी साइज़ प्रोफ़ाइलर और निष्पादन योग्य फ़ॉर्मेट एनालाइज़र है जो बाइनरी के प्रत्येक बाइट को विशिष्ट सिम्बल्स या कंपाइल यूनिट्स के लिए जिम्मेदार ठहराता है। यह एक कंपाइलेशन यूनिट प्रोफ़ाइलर और C++ सिंबल डीमैंगलर के रूप में कार्य करता है, जो बाइनरी साइज़ को वापस सोर्स फ़ाइलों में मैप करता है और मैंगल्ड नामों को मानव-पठनीय फ़ॉर्मेट्स में अनुवादित करता है। यह प्रोजेक्ट एक बाइनरी डिफ़िंग टूल के रूप में खुद को अलग करता है जो साइज़ रिग्रेशन के लिए जिम्मेदार विशिष्ट सिम्बल्स या सेक्शन्स को अलग करने के लिए बाइनरी के दो वर्ज़न्स की तुलना करने में सक्षम है। यह बिल्ड आइडेंटिफ़ायर्स का उपयोग करके बाहरी डीबग फ़ाइलों के साथ जोड़कर स्ट्रिप्ड बाइनरीज़ में सिम्बल्स को रिकवर करने के लिए विशेष समर्थन प्रदान करता है। यह टूल ELF, Mach-O, PE/COFF और WebAssembly फ़ॉर्मेट्स के लिए व्यापक बाइनरी विश्लेषण प्रदान करता है। इसकी क्षमताओं में लिंकर सेक्शन्स, मेमोरी सेगमेंट्स और स्टेटिक लाइब्रेरी आर्काइव्स का विश्लेषण करना, साथ ही इनलाइंड फ़ंक्शंस द्वारा खपत की गई जगह की पहचान करना शामिल है। यूज़र्स रेगुलर एक्सप्रेशन फ़िल्टरिंग का उपयोग करके डेटा को और अलग कर सकते हैं और CSV या TSV फ़ॉर्मेट्स में प्रोफ़ाइलिंग परिणाम निर्यात कर सकते हैं।
Compares two binary versions to identify structural changes and areas of size growth or shrinkage.
Diaphora एक बाइनरी डिफिंग टूल और सिमिलरिटी इंजन है जिसे संकलित बाइनरी की तुलना करने और बदले गए या मेल खाने वाले कोड अनुभागों की पहचान करने के लिए डिज़ाइन किया गया है। यह एक रिवर्स इंजीनियरिंग प्लगइन के रूप में कार्य करता है जो फ़ंक्शंस के बीच संबंधों को मैप करता है और असेंबलर विश्लेषण और ग्राफ़ सिद्धांत का उपयोग करके संकलन इकाइयों का पता लगाता है। यह प्रोजेक्ट भेद्यता पैच विश्लेषण में माहिर है, जो उपयोगकर्ताओं को बाइनरी के विभिन्न संस्करणों की तुलना करके सुरक्षा सुधारों का पता लगाने की अनुमति देता है। यह बाइनरी के बीच सिंबल नाम और टिप्पणियों जैसे विश्लेषण मेटाडेटा को सिंक्रनाइज़ करता है और डीकंपाइल किए गए स्यूडो-कोड की तुलना करके पैच उत्पन्न करता है। इंजन फ़ंक्शंस के बीच समानता अनुपात की गणना करने के लिए कंट्रोल फ्लो ग्राफ़ और ह्यूरिस्टिक मिलान का उपयोग करता है। इसकी व्यापक क्षमताओं में कॉल ग्राफ़ को मैप करना, ऑब्जेक्ट फ़ाइल सीमाओं की पहचान करना और बड़े पैमाने पर क्रॉस-रेफरेंसिंग की सुविधा के लिए रिलेशनल डेटाबेस के माध्यम से विश्लेषण स्थिति का प्रबंधन करना शामिल है।
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.