9 مستودعات
Mapping binary instructions or expressions back to their original source code locations for debugging.
Distinct from Source Code Mapping: Distinct from generic Source Code Mapping by specifically addressing binary-to-text mapping in the context of WebAssembly.
Explore 9 awesome GitHub repositories matching development tools & productivity · Binary-to-Source Mapping. Refine with filters or upvote what's useful.
Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
Provides source map management to link compiled expressions back to original source code locations.
LLM4Decompile هو مجموعة أدوات وإطار عمل لترجمة الكود الثنائي إلى كود مصدري. يستخدم نماذج لغوية كبيرة لتحويل كود الآلة إلى كود مصدري قابل للقراءة واستعادة المنطق الأصلي للملفات التنفيذية المجمعة. يتضمن المشروع خط أنابيب متخصصاً لتوليد مجموعات بيانات تدريب اصطناعية عن طريق تحويل الكود المصدري إلى أزواج تجميع (assembly). يوفر إطار عمل للضبط الدقيق لتحسين نماذج التعلم العميق على مجموعات البيانات الثنائية إلى المصدرية هذه، مما يزيد من دقة استعادة الكود. يتميز النظام أيضاً بقدرات لتنقية الكود الزائف (pseudo-code) الذي تم فك تجميعه. تركز هذه العملية على استعادة الهيكل العظمي وأسماء المتغيرات للملف الثنائي لتحسين قابلية قراءة المنطق المفكك.
Reconstructs high-level source code logic by translating compiled binary instructions.
Defold هو محرك ألعاب متعدد المنصات وبيئة تطوير متكاملة تستخدم لإنشاء ألعاب ثنائية وثلاثية الأبعاد لمنصات سطح المكتب، والأجهزة المحمولة، والويب. يجمع بين بيئة تطوير ألعاب لإدارة الأصول والمشاهد مع نظام بناء متعدد المنصات وبيئة برمجة تعتمد على Lua. يتضمن المحرك وقت تشغيل متخصص بدون واجهة رسومية (headless) لاستضافة خوادم الألعاب وإجراء الاختبارات الآلية. يدعم إضافات المحرك الأصلية، مما يسمح بدمج كود منخفض المستوى مخصص في النواة لتوسيع الوظائف بما يتجاوز واجهة البرمجة القياسية. تغطي مجموعة الأدوات أتمتة بناء الألعاب للتوزيع على منصات مثل Steam وEpic Games Store، إلى جانب حزم الأصول وإدارة توطين المشاريع. تشمل قدرات التطوير تصحيح أخطاء الألعاب في الوقت الفعلي مع تحديثات الحالة المباشرة، وتحليل حجم البناء، واختبارات الدخان (smoke testing) الآلية.
Maps compiled machine code back to source files using symbol maps to analyze binary size and bloat.
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
Associates binaries with source map files to enable compile unit and inline profiling.
هذا المشروع عبارة عن مشروع إلغاء تجميع (decompilation) للألعاب يتكون من كود مصدر C مُعاد بناؤه والأنظمة المستخدمة لإعادة البناء الثنائي. يوفر نسخة قابلة للقراءة من قبل البشر من عنوان لعبة تجارية تم إنشاؤها من خلال التحليل الساكن والديناميكي لتسهيل الدراسة الفنية والتعديل. يستخدم المشروع بيئة بناء حاوية لضمان التجميع القابل للتكرار وإصدارات سلسلة الأدوات المتسقة عبر أنظمة تشغيل مضيفة مختلفة. يتضمن مُعيد بناء ثنائي للعبة يترجم كود الآلة الأصلي إلى كود مصدر ونظاماً لتجميع قاعدة الكود في ملفات ثنائية إقليمية ومحددة للمنصة. تغطي سلسلة الأدوات خطوط أنابيب التجميع المتقاطع وإدارة متغيرات البناء، باستخدام سلسلة أدوات GCC محددة لاستهداف بنيات عتادية تختلف عن المضيف. تشمل القدرات الإضافية توليد الوثائق الفنية القائمة على البيانات الوصفية وأغلفة حاويات تفاعلية للتحليل اليدوي وتصحيح الأخطاء.
Implements a system to translate original machine code binaries back into readable C source code.
Hotspot هو واجهة مستخدم رسومية لتحليل وتصور بيانات الأداء التي تم التقاطها بواسطة أداة perf في Linux. يعمل كمصور لملفات تعريف الأداء (Performance profiling) ومحلل على مستوى التجميع (Assembly-level) يربط تكاليف الأداء بتعليمات محددة متزامنة مع الكود المصدري الأصلي. يتميز المشروع بمحلل رموز عن بُعد (Remote symbol resolver) يربط بيانات الأداء من الأهداف المضمنة برموز تصحيح أخطاء المضيف المحلي و sysroots. كما يتضمن أداة متخصصة لتحليل ما خارج المعالج (Off-CPU) مصممة لتحديد أوقات انتظار الخيوط (Threads) وكتل الإدخال/الإخراج باستخدام نقاط تتبع جدولة النواة. تغطي الأداة مجموعة واسعة من قدرات تحليل الأداء، بما في ذلك تحليل وحدة المعالجة المركزية، وفحص الكود منخفض المستوى، وتصفية البيانات القائمة على الجدول الزمني. توفر طرق تصور مثل الرسوم البيانية للهب (Flame graphs) والرسوم البيانية للاستدعاء (Call graphs) لتحديد اختناقات النظام والوظائف المضمنة. يدعم النظام تسجيل البيانات عن طريق تشغيل أدوات التحليل للتطبيقات الجديدة أو الارتباط بالعمليات الحالية، ويسمح بتصدير ملفات تعريف الأداء التي تم تحليلها إلى تنسيقات محمولة للمشاركة عبر الأجهزة.
Links disassembled machine instructions back to their original source code locations for detailed performance debugging.
wxappUnpacker هي أداة لاستعادة مصدر البرامج المصغرة ومفكك تجميع مصمم لاستخراج واستعادة الكود المصدري من حزم WeChat المصغرة المجمعة. تعمل كأداة متخصصة لفك وتفكيك ملفات WXML المضغوطة لاسترجاع منطق التطبيق الأصلي. تركز الأداة على استعادة الكود المصدري للواجهة الأمامية والهندسة العكسية. تقوم باستعادة ملفات WXML و JavaScript القابلة للقراءة من الأصول المجمعة للسماح بتحليل هياكل التطبيق الداخلية ووظائفه. تتضمن عملية الاستعادة تحليل الكود الساكن، واستخراج الأصول بشكل متكرر، وإعادة بناء الكود بناءً على القوالب. تستخدم تعيين البايت كود إلى المصدر وفك الضغط القائم على الأنماط لترجمة التعليمات الثنائية المجمعة مرة أخرى إلى كود مصدري قابل للقراءة.
Implements the full reconstruction of high-level source code logic from compiled binary instructions.
SpaceCadetPinball is a reverse-engineered, cross-platform port of the classic 3D Pinball - Space Cadet game, rebuilt from the original binary without access to its source code. It functions as an asset-driven pinball emulator that loads the original game data files to recreate the authentic visual and audio experience on modern hardware, preserving the legacy title through binary-to-source porting and reverse engineering. The project distinguishes itself by reconstructing the game's logic through runtime analysis of the original compiled instructions, translating them back into readable C++ c
Reconstructs game logic by translating compiled binary instructions back into readable C++ source code.
Apkstudio is a reverse engineering integrated development environment designed for decompiling, modifying, and recompiling Android application packages. It provides a specialized suite for transforming binary files into readable source code and bundling them back into installable application archives. The project features a framework integration system that imports manufacturer-specific files to ensure accurate decompilation of vendor-modified applications. It includes a dedicated editor for Smali, Java, and XML files with syntax highlighting, as well as a hex editor for the direct modificati
Provides the full reconstruction of Android binary instructions back into readable Smali and Java source code.