5 repository-uri
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 5 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 este un framework pentru emularea și depanarea binarilor native ARM32 și ARM64 pe o mașină gazdă. Servește ca un debugger de binare Android și iOS și emulator de biblioteci native, permițând execuția codului nativ fără a fi nevoie de hardware fizic. Proiectul se distinge printr-un framework de hooking al funcțiilor native și un instrument de depanare Model Context Protocol care expune starea emulatorului către asistenții AI pentru analiză binară automatizată. Include, de asemenea, un analizor de memorie specializat pentru urmărirea alocărilor de partea invitatului și identificarea scurgerilor de memorie în binarele native. Setul de instrumente acoperă mai multe domenii de capabilități, inclusiv ingineria inversă a codului nativ, urmărirea execuției la nivel de instrucțiune și simularea JNI-bridge. Oferă observabilitate prin log-uri de citire/scriere în memorie și un debugger de consolă, utilizând în același timp pooling-ul de emulatoare thread-safe pentru a reduce overhead-ul de inițializare.
Tracks guest-side memory allocations and backtraces to identify leaks in native binaries.
Qira este o platformă de analiză binară și un trasor de execuție care înregistrează fiecare instrucțiune și acces la date în timpul execuției programului pentru redare interactivă și depanare. Funcționează ca un mediu de analiză runtime care utilizează QEMU pentru a urmări execuția și a inspecta stările memoriei și ale registrelor. Sistemul oferă un instrument de analiză statică binară care mapează structura programului și adnotează instrucțiunile pe baza datelor capturate în timpul execuției. Include un analizor de memorie runtime pentru a monitoriza citirile și scrierile la adrese specifice și un debugger interactiv pentru navigarea pe liniile temporale de execuție. Platforma acoperă vizualizarea urmelor binare și fluxuri de lucru de inginerie inversă, încorporând snapshot-uri ale stării memoriei și logarea evenimentelor la nivel de instrucțiune. De asemenea, suportă analiza accesului la date și menținerea unei baze de date de adnotări mapate pe adrese pentru documentarea codului binar.
Provides a memory tracking tool to monitor reads and writes to specific addresses within a binary execution trace.
HyperDbg is a hardware-assisted kernel-mode debugging platform that leverages virtualization to monitor and control system execution. By utilizing hypervisor-level primitives, it enables deep system analysis and instrumentation without relying on standard operating system debugging interfaces. The framework provides a comprehensive environment for inspecting both kernel and user-mode processes, allowing for granular control over execution flow and system state. The project distinguishes itself through a transparent debugging layer designed to remain invisible to the target environment. It emp
Dumps virtual memory to files and forces memory pages into RAM for detailed inspection.
ZealOS este un sistem de operare pe 64 de biți conceput pentru implementare „bare-metal” și dezvoltare de kernel personalizat. Oferă un mediu auto-conținut care operează într-un model de memorie cu spațiu de adrese unic, unde tot software-ul execută la un nivel de privilegiu „ring-zero” pentru a elimina context switching-ul și a facilita interacțiunea directă cu hardware-ul. Sistemul se distinge printr-o arhitectură monolitică ce integrează compilarea „just-in-time”, permițând codului sursă să fie tradus în instrucțiuni mașină în timpul runtime-ului. Ocolește straturile tradiționale de abstractizare prin utilizarea mapării directe a memoriei hardware și a unui framebuffer pe 32 de biți agnostici față de hardware pentru randarea grafică, asigurând controlul cu latență scăzută asupra resurselor sistemului și a output-ului vizual. Platforma susține o gamă de sarcini de programare a sistemelor de nivel scăzut, inclusiv gestionarea dispozitivelor de input brute și modernizarea arhitecturilor hardware legacy. Include utilitare administrative precum un browser de sistem de fișiere bazat pe web și menține compatibilitatea cu bootloader-ele externe pentru a simplifica procesul de inițializare pe mașini fizice sau virtuale.
Structures the operating system core as a monolithic binary blob to enable rapid boot sequences.