6 مستودعات
Frameworks providing a unified interface for analyzing different binary executable formats.
Distinct from Binary Analysis: Candidates focus on serialization formats or general lists, not a consistent analysis interface across formats.
Explore 6 awesome GitHub repositories matching operating systems & systems programming · Cross-Format Binary Analysis. Refine with filters or upvote what's useful.
This project is a technical reference and documentation suite focused on the internal architecture and operational principles of the Java Virtual Machine. It provides comprehensive guides and analysis on how the virtual machine manages class loading, memory organization, and bytecode execution. The documentation distinguishes itself by providing deep dives into specific runtime mechanisms, such as the binary decoding of class files, the hierarchical delegation model for class loaders, and the precise sequence of the loading, linking, and initialization lifecycle. It also details memory reclam
Provides comprehensive analysis of the JVM binary format, including constant pools and bytecode instructions.
pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi
Provides a consistent interface for reverse engineering across different binary formats.
LIEF هو إطار عمل لتحليل وتعديل وتحليل تنسيقات الملفات الثنائية القابلة للتنفيذ وذاكرات التخزين المؤقت المشتركة للنظام عبر منصات متعددة. يعمل كمكتبة عبر المنصات للتلاعب البرمجي بملفات ELF وPE وMachO الثنائية. يوفر المشروع أدوات لتغيير البنية الداخلية وأقسام الملفات القابلة للتنفيذ لتغيير سلوك البرنامج. كما يتضمن محللاً مخصصاً لاستعادة المكتبات الديناميكية الفردية من ذاكرات التخزين المؤقت المشتركة للنظام المدمجة. تغطي مجموعة الأدوات تحليل الملفات القابلة للتنفيذ، وتفكيك كود الآلة، واستخراج بيانات التصحيح الوصفية ومعلومات الرموز. كما تدعم الترجمة ثنائية الاتجاه لكود الآلة والتجميع عبر بنيات معالجات مختلفة.
Provides a unified framework for altering internal components across different binary executable formats.
JaCoCo هو أداة تغطية كود Java ومعدل bytecode يقيس أجزاء الكود المصدري التي يتم تنفيذها أثناء الاختبارات. يعمل كوكيل وقت تشغيل لمراقبة تنفيذ التطبيق أثناء التشغيل أو كمكتبة لتعديل bytecode دون اتصال، مما يسمح له بالتقاط بيانات التنفيذ في البيئات التي يتم فيها تقييد وكلاء وقت التشغيل. يتميز المشروع بتوفير مسارات تعديل ديناميكية وثابتة لتتبع التنفيذ. يتضمن وكيلاً لوقت التشغيل للمراقبة أثناء التشغيل والقدرة على تعديل ملفات الفئة المجمعة قبل التنفيذ. كما يتيح استرداد مقاييس التنفيذ من العمليات الجارية عبر اتصالات الشبكة البعيدة دون مقاطعة التطبيق النشط. يحسب النظام مقاييس تغطية كمية عبر التعليمات، والفروع، والأسطر، والأساليب، والفئات، إلى جانب قياسات التعقيد الدوري. يوفر قدرات لدمج البيانات من عمليات اختبار متعددة، وفرض عتبات التغطية داخل بوابات جودة CI/CD، وإنشاء تقارير تعين bytecode المنفذ مرة أخرى إلى الكود المصدري. يتوفر تكامل بصري لعرض هذه النتائج مباشرة داخل محررات الكود. تتكامل الأداة مع أنظمة أتمتة البناء وواجهات سطر الأوامر لأتمتة جمع البيانات وإنشاء التقارير.
Processes large sets of class files using streaming patterns to keep memory usage low during report generation.
w64devkit هو مجموعة تطوير C/C++ محمولة MinGW-w64 وسلسلة أدوات GCC قائمة بذاتها لنظام Windows. توفر بيئة بناء أصلية لتجميع كود مصدر C وC++ وFortran إلى ملفات ثنائية قابلة للتنفيذ x86 وx64 دون الحاجة إلى تثبيت على مستوى النظام أو تعديلات على سجل المضيف ومتغيرات البيئة. يتم توزيع سلسلة الأدوات كمجموعة قائمة بذاتها من المترجمات، والروابط، والمجمعات التي تعمل من أي دليل. تتضمن مغلف بيئة قائم على shell لتكوين المسار إلى ملفاتها الثنائية تلقائياً وتستخدم الربط الساكن للقضاء على تعارضات تبعية وقت التشغيل الخارجية. بعيداً عن التجميع، تتضمن المجموعة مجموعة أدوات تصحيح لفحص الذاكرة وتحليل العمليات قيد التشغيل، بالإضافة إلى أدوات لفحص الملفات الثنائية PE لفك تشفير جداول الاستيراد والتصدير. كما تغطي أتمتة سير عمل البناء، وتوقيع الكود الثنائي، وإنشاء حزم تثبيت Windows.
Includes utilities to decode import tables and name decorations within Windows portable executable files.
cargo-bloat is a binary size analyzer and compilation analysis tool for Rust. It identifies the largest functions and dependencies within compiled executables to locate space-consuming code and reduce the overall binary footprint. The tool functions as a build profile inspector and symbol size profiler, allowing users to analyze how different compiler options and build profiles affect the final binary size. It can export symbol data into human-readable tables or JSON format to monitor the footprint of specific crates. Capabilities include multi-target analysis across different platforms and
Analyzes binaries across different platforms and formats using a consistent analysis interface.