4 مستودعات
Writing binary file contents directly into specified emulated memory ranges.
Distinct from Binary Memory Dumping: Symmetrical opposite of binary memory dumping; focuses on loading data into memory rather than exporting it.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Binary Memory Loading. Refine with filters or upvote what's useful.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Writes the contents of binary files directly into specified emulated memory ranges or address spaces.
unidbg هو إطار عمل لمحاكاة وتصحيح الملفات الثنائية الأصلية ARM32 و ARM64 على جهاز مضيف. يعمل كمصحح للملفات الثنائية لنظامي Android و iOS ومحاكي للمكتبات الأصلية، مما يسمح بتنفيذ التعليمات البرمجية الأصلية دون الحاجة إلى أجهزة فعلية. يتميز المشروع بإطار عمل لربط الوظائف الأصلية (Hooking) وأداة تصحيح بروتوكول سياق النموذج (Model Context Protocol) التي تعرض حالة المحاكي لمساعدي الذكاء الاصطناعي من أجل التحليل الآلي للملفات الثنائية. كما يتضمن محلل ذاكرة متخصصاً لتتبع التخصيصات في جانب الضيف وتحديد التسريبات في الملفات الثنائية الأصلية. تغطي مجموعة الأدوات عدة مجالات، بما في ذلك الهندسة العكسية للتعليمات البرمجية الأصلية، وتتبع التنفيذ على مستوى التعليمات، ومحاكاة جسر JNI. توفر إمكانية المراقبة من خلال سجلات القراءة/الكتابة في الذاكرة ومصحح أخطاء وحدة التحكم، مع استخدام تجميع المحاكيات الآمن للخيوط (Thread-safe) لتقليل تكاليف التهيئة.
Tracks guest-side memory allocations and backtraces to identify leaks in native binaries.
Qira is a binary analysis platform and execution tracer that records every instruction and data access during program execution for interactive playback and debugging. It functions as a runtime analysis environment that uses QEMU to trace execution and inspect memory and register states. The system provides a binary static analysis tool that maps program structure and annotates instructions based on captured runtime data. It includes a runtime memory analyzer to monitor reads and writes to specific addresses and an interactive debugger for navigating execution timelines. The platform covers
Provides a memory tracking tool to monitor reads and writes to specific addresses within a binary execution trace.
ZealOS هو نظام تشغيل 64-بت مصمم للنشر على الأجهزة المعدنية (bare-metal) وتطوير النواة المخصصة. يوفر بيئة قائمة بذاتها تعمل ضمن نموذج ذاكرة ذي مساحة عنوان واحدة، حيث يتم تنفيذ جميع البرمجيات في مستوى امتياز الحلقة صفر (ring-zero) للقضاء على تبديل السياق وتسهيل التفاعل المباشر مع الأجهزة. يتميز النظام بمعمارية متجانسة تدمج التجميع في الوقت المناسب (JIT)، مما يسمح بترجمة الكود المصدري إلى تعليمات الآلة أثناء وقت التشغيل. يتجاوز النظام طبقات التجريد التقليدية باستخدام تعيين ذاكرة الأجهزة المباشر وإطار عرض (framebuffer) 32-بت لا يعتمد على الأجهزة لعرض الرسومات، مما يضمن تحكماً منخفض زمن الاستجابة في موارد النظام والمخرجات المرئية. تدعم المنصة مجموعة من مهام برمجة الأنظمة منخفضة المستوى، بما في ذلك التعامل مع أجهزة الإدخال الخام وتحديث معماريات الأجهزة القديمة. يتضمن النظام أدوات إدارية مثل متصفح نظام ملفات قائم على الويب ويحافظ على التوافق مع محملات الإقلاع الخارجية لتبسيط عملية التهيئة على الأجهزة المادية أو الافتراضية.
Structures the operating system core as a monolithic binary blob to enable rapid boot sequences.