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 هو معالج بيانات ثنائية بسطر الأوامر يُستخدم لفك التشفير، والتحويل، وتحليل تدفقات البايت الخام والبيانات على مستوى البت إلى تنسيقات مهيكلة. يعمل كمحرك استعلام ثنائي وظيفي يسمح بتصفية وتعيين الهياكل الثنائية، بالإضافة إلى محول يترجم الكتل الثنائية المعقدة وتنسيقات الملفات المملوكة إلى JSON أو YAML أو XML قياسي. تتميز الأداة كمعالج بت منخفض المستوى قادر على إجراء تقطيع على مستوى البت، وعمليات منطقية على البت، وتجزئة مشفرة على الملفات الخام. كما تعمل كمحلل بروتوكول شبكة مع القدرة على إعادة تجميع تدفقات TCP المجزأة وفك تشفير حركة مرور TLS للفحص على مستوى التطبيق. يغطي المشروع قدرات واسعة في التحليل الثنائي وتحويل البيانات، بما في ذلك دعم تعريفات فك التشفير المخصصة ومجموعة واسعة من التنسيقات المتخصصة مثل Mach-O وASN1 BER وAvro OCF. ويوفر أدوات للبحث في الشجرة الثنائية، وفك تشفير النص المهيكل، والتسلسل ثنائي الاتجاه بين التنسيقات الثنائية والنصية. يمكن للمستخدمين التفاعل مع النظام من خلال واجهة سطر أوامر وREPL تفاعلي لاختبار الاستعلام في الوقت الفعلي.
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 is a binary size profiler and executable format analyzer that attributes every byte of a binary to specific symbols or compile units. It functions as a compilation unit profiler and C++ symbol demangler, mapping binary size back to source files and translating mangled names into human-readable formats. The project distinguishes itself as a binary diffing tool capable of comparing two versions of a binary to isolate specific symbols or sections responsible for size regressions. It provides specialized support for recovering symbols in stripped binaries by associating them with external
Compares two binary versions to identify structural changes and areas of size growth or shrinkage.
Diaphora هي أداة لمقارنة الملفات الثنائية ومحرك تشابه مصمم لمقارنة الملفات الثنائية المجمعة وتحديد أقسام الكود المتغيرة أو المتطابقة. تعمل كإضافة للهندسة العكسية تقوم برسم خرائط للعلاقات بين الدوال واكتشاف وحدات التجميع باستخدام تحليل المجمع ونظرية الرسم البياني. يتخصص المشروع في تحليل تصحيحات الثغرات الأمنية، مما يسمح للمستخدمين باكتشاف الإصلاحات الأمنية من خلال مقارنة إصدارات مختلفة من ملف ثنائي. يقوم بمزامنة بيانات التحليل الوصفية، مثل أسماء الرموز والتعليقات، بين الملفات الثنائية ويولد تصحيحات من خلال مقارنة الكود الزائف (pseudo-code) الذي تم فك تجميعه. يستخدم المحرك رسوم بيانية لتدفق التحكم ومطابقة استدلالية لحساب نسب التشابه بين الدوال. تشمل قدراته الأوسع رسم خرائط لرسوم استدعاء الدوال، وتحديد حدود ملفات الكائنات، وإدارة حالة التحليل من خلال قاعدة بيانات علائقية لتسهيل الإسناد الترافقي على نطاق واسع.
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.