3 Repos
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 is a framework for emulating and debugging ARM32 and ARM64 native binaries on a host machine. It serves as an Android and iOS binary debugger and native library emulator, allowing for the execution of native code without the need for physical hardware. The project distinguishes itself through a native function hooking framework and a Model Context Protocol debugging tool that exposes emulator state to AI assistants for automated binary analysis. It also includes a specialized memory analyzer for tracking guest-side allocations and identifying leaks in native binaries. The toolset cove
Provides a framework for emulating ARM CPU instructions on a host machine.