3 repositorios
Tools for inspecting CPU state, registers, and memory at the instruction level within a virtualized environment.
Distinct from Virtualized Debugging Configurators: Distinct from Virtualized Debugging Configurators which focus on settings; this is the active debugging capability.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Instruction-Level Debugging. Refine with filters or upvote what's useful.
Blink is a JIT-based instruction emulator and x86-64 Linux emulator designed to run Linux binaries and ELF files across different host operating systems and architectures. It functions as a binary execution sandbox and system call simulator, providing a controlled environment for running programs. The project distinguishes itself with a terminal user interface for monitoring execution, managing breakpoints, and visualizing JIT compilation paths. It supports self-modifying code through a cache-invalidating memory model and provides execution environment isolation using restricted directory ove
Provides breakpoint and watchpoint debugging to inspect the virtual machine's state during execution.
SASM es un entorno de desarrollo integrado multiplataforma para escribir, ensamblar y depurar código ensamblador de bajo nivel. Sirve como un editor unificado y flujo de ejecución para el desarrollo en lenguaje ensamblador en diferentes sistemas operativos. El entorno admite múltiples lenguajes ensambladores y sus respectivas cadenas de herramientas, incluyendo NASM, MASM, GAS y FASM, dentro de una única interfaz. Cuenta con un depurador a nivel binario que permite recorrer instrucciones paso a paso e inspeccionar registros de CPU y estados de variables. El proyecto proporciona un pipeline de compilación basado en cadenas de herramientas y un sistema de configuración para seleccionar versiones de ensamblador y enlazador. También incluye un gestor de espacios de trabajo con gestión de documentos basada en pestañas y persistencia de sesión para restaurar archivos abiertos al reiniciar. Para garantizar un comportamiento consistente entre plataformas, el software emplea un envoltorio unificado para estandarizar la entrada de teclado y la salida de pantalla.
Implements instruction-level debugging to inspect registers and memory for resolving binary logic errors.
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
Enables full control over virtualized environments, including pausing execution and instruction-level inspection.