3 repository-uri
Libraries used to build custom emulation tools by exposing CPU execution logic to other languages.
Distinguishing note: No candidate covers the act of building frameworks via CPU bindings; candidates focus on logs or affinity.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · CPU Emulation Frameworks. Refine with filters or upvote what's useful.
Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an
Provides the building blocks for creating specialized emulation tools by binding CPU execution to high-level languages.
A True Instrumentable Binary Emulation Framework
An instrumentable framework that emulates executable files across multiple operating systems and CPU architectures.
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.
Provides a framework for emulating ARM CPU instructions on a host machine.