awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesLow-Level Debuggers

Tools for monitoring and modifying running processes across various hardware architectures.

Distinct from Low Level Tools: None of the candidates specifically target the a-priori activity of low-level debugging; they focus on systems programming or general tools.

Explore 18 awesome GitHub repositories matching operating systems & systems programming · Low-Level Debuggers. Refine with filters or upvote what's useful.

Awesome Low-Level Debuggers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • radare/radare2Avatar de radare

    radare/radare2

    24,129Voir sur GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    Monitors and modifies running processes across different hardware architectures to identify bugs and analyze behavior.

    C
    Voir sur GitHub↗24,129
  • tbodt/ishAvatar de tbodt

    tbodt/ish

    19,992Voir sur GitHub↗

    Ish is a Linux shell emulator for iOS that provides a local terminal environment for running shell commands and managing files. It functions as an instruction-level emulator that enables the execution of Linux binaries on mobile devices by simulating an Alpine Linux environment. The project distinguishes itself by combining user-mode Linux emulation with a virtual root filesystem. This allows the software to map Linux kernel system calls to host functions and execute scripts and toolsets directly on an iPhone or iPad. The emulator also provides low-level program debugging capabilities, inclu

    Provides low-level debugging tools to analyze program behavior through instruction and system call tracking.

    C
    Voir sur GitHub↗19,992
  • rr-debugger/rrAvatar de rr-debugger

    rr-debugger/rr

    10,553Voir sur GitHub↗

    rr is a deterministic record and replay framework and reverse debugger for Linux processes. It provides a deterministic execution environment that captures program execution, allowing bugs and crashes to be reproduced exactly through replay. The tool enables reverse program execution, allowing a developer to move the program counter backward through recorded history to trace a bug from its effect back to its source. It utilizes a recording mechanism that ensures a process run can be replayed with identical memory and register states. The framework covers low-level software analysis and nativ

    Inspects memory and program state changes over time using data breakpoints and reverse execution to find root causes.

    C++debuggergdblinux
    Voir sur GitHub↗10,553
  • pwndbg/pwndbgAvatar de pwndbg

    pwndbg/pwndbg

    10,051Voir sur GitHub↗

    pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

    Provides a comprehensive low-level debugging framework for analyzing various binary formats across multiple architectures.

    Pythonbinary-ninjacapture-the-flagctf
    Voir sur GitHub↗10,051
  • unicorn-engine/unicornAvatar de unicorn-engine

    unicorn-engine/unicorn

    9,076Voir sur GitHub↗

    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 low-level monitoring and modification of instruction execution and memory access during runtime.

    C
    Voir sur GitHub↗9,076
  • hugsy/gefAvatar de hugsy

    hugsy/gef

    8,020Voir sur GitHub↗

    GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and low-level debugging. It functions as a dynamic analysis extension designed to assist in reverse engineering workflows and malware analysis by enhancing the debugger's ability to inspect process state and memory. The project is distinguished by its specialized heap analysis tools, which allow for the inspection of glibc heap arenas, bins, and chunks to detect memory corruption. It also provides a dedicated toolkit for exploit development, including cyclic pattern generation for offs

    Facilitates troubleshooting of crashes and memory corruption via inspection of CPU registers and virtual memory mappings.

    Pythonbinary-ninjactfdebugging
    Voir sur GitHub↗8,020
  • jart/blinkAvatar de jart

    jart/blink

    7,534Voir sur GitHub↗

    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

    Enables inspection of virtual machine state via breakpoints and JIT visualization to troubleshoot machine code.

    C
    Voir sur GitHub↗7,534
  • mgba-emu/mgbaAvatar de mgba-emu

    mgba-emu/mgba

    6,798Voir sur GitHub↗

    mGBA is a high-accuracy Game Boy Advance emulator and hardware-level debugger designed to run handheld console ROMs on modern computers. It serves as a scriptable emulation environment that allows for the execution of portable hardware software and the simulation of associated peripherals. The project distinguishes itself through its focus on technical analysis, providing a suite of tools for retro game debugging and game logic inspection. It includes a host-client debug protocol that enables external debugger connectivity via TCP socket communication and an event-driven scripting engine for

    Implements a hardware-level debugger for inspecting memory and analyzing execution flows during emulation.

    Cemulatorgame-boygame-boy-advance
    Voir sur GitHub↗6,798
  • palera1n/palera1nAvatar de palera1n

    palera1n/palera1n

    6,296Voir sur GitHub↗

    palera1n is an iOS jailbreak tool that exploits a permanent hardware vulnerability in the bootrom of A8 through A11 Apple devices running iOS 15.0 or later, granting root access for system customization and third-party software installation. The tool also extends this jailbreak technique to Apple T2-equipped Macs running bridgeOS 5.0 or later, providing system-level access and modification capabilities on those devices. The tool offers two distinct jailbreak environments: a Rootless mode that provides system access without modifying the root filesystem, and a Full-root mode that grants unrest

    Booting into PongoOS shell for low-level debugging, custom image loading, and direct hardware interaction on jailbroken devices.

    Ccheckm8checkra1nios
    Voir sur GitHub↗6,296
  • libfuse/libfuseAvatar de libfuse

    libfuse/libfuse

    5,954Voir sur GitHub↗

    libfuse is a library and kernel module combination that enables the development of custom Linux filesystems that run in userspace rather than in kernel space. It provides a bridge between the kernel's virtual filesystem layer and a userspace daemon, allowing filesystem operations to be forwarded and handled by a regular user process. The project offers two distinct APIs: a high-level callback-driven API where filesystem operations are implemented as simple functions that return results synchronously, and a low-level API that exposes raw kernel request structures directly for fine-grained contr

    Builds filesystems by directly processing raw kernel filesystem requests through the low-level API.

    C
    Voir sur GitHub↗5,954
  • pervognsen/bitwiseAvatar de pervognsen

    pervognsen/bitwise

    5,250Voir sur GitHub↗

    Bitwise is a computer architecture education kit and a comprehensive set of guides for building a custom CPU, operating system, and compiler from scratch. It serves as a CPU design tutorial and a practical framework for implementing a unique instruction set architecture. The project provides a custom instruction set architecture toolchain, including resources for creating a matching assembler and compiler. It further includes a hardware development guide for synthesizing computer components and peripheral controllers for deployment on programmable logic devices and FPGAs. The kit covers full

    Includes tools for creating software simulators and debuggers to validate the functionality of the custom CPU.

    C
    Voir sur GitHub↗5,250
  • microsoft/procmon-for-linuxAvatar de microsoft

    microsoft/ProcMon-for-Linux

    4,695Voir sur GitHub↗

    ProcMon-for-Linux est un outil d'observabilité système basé sur eBPF et un moniteur de processus pour Linux. Il fonctionne comme un traceur d'appels système et un journal d'activité, capturant les événements du noyau et de l'espace utilisateur en temps réel pour analyser le comportement du système d'exploitation. Le projet dispose d'une interface utilisateur textuelle pour inspecter les fichiers de trace enregistrés. Il sépare l'enregistrement d'événements haute performance sans interface de l'interface d'analyse pour éviter la perte de données lors de lourdes charges système. L'outil fournit des capacités de traçage d'appels système et de surveillance d'activité, incluant la possibilité de filtrer les événements par identifiants de processus ou types d'appels système spécifiques. Il prend en charge le débogage de processus bas niveau et l'analyse rétrospective de l'activité système.

    Enables low-level analysis of interactions between software and the Linux kernel to identify bottlenecks.

    C
    Voir sur GitHub↗4,695
  • armink/easyloggerAvatar de armink

    armink/EasyLogger

    4,641Voir sur GitHub↗

    EasyLogger est une bibliothèque de journalisation C/C++ légère et un framework asynchrone conçu pour les systèmes embarqués, les appareils IoT et les objets connectés. Il fonctionne comme un logger efficace en ressources et un gestionnaire de mémoire flash, fournissant des outils pour le débogage bas niveau et l'enregistrement d'événements système avec des besoins minimaux en ROM et RAM. Le projet se distingue par un modèle de journalisation asynchrone qui met en mémoire tampon les messages dans un thread séparé, empêchant les opérations de journalisation de bloquer l'exécution de l'application en temps réel. Il inclut un gestionnaire de mémoire flash spécialisé qui utilise une mémoire tampon circulaire pour conserver les journaux dans un stockage non volatil, garantissant que les données critiques sont préservées lors des redémarrages de l'appareil. La bibliothèque couvre un large éventail de capacités d'observabilité, notamment les assertions système pour la validation d'état, le filtrage de sévérité à la compilation et à l'exécution, et la génération de dumps hexadécimaux binaires bruts. Elle prend en charge l'enrichissement des métadonnées avec des horodatages et des identifiants de thread, ainsi qu'une interface portable pour acheminer les journaux vers des destinations personnalisées telles que des ports série ou des fichiers. Le système garantit l'intégrité des données grâce à la synchronisation des écritures et fournit des mécanismes pour le vidage manuel des tampons et la récupération des journaux stockés.

    Generates raw hexadecimal dumps and binary data outputs for low-level system state analysis.

    C
    Voir sur GitHub↗4,641
  • hjlebbink/asm-dudeAvatar de HJLebbink

    HJLebbink/asm-dude

    4,178Voir sur GitHub↗

    asm-dude est une extension Visual Studio conçue pour le développement en langage assembleur et la programmation de bas niveau. Elle fournit une coloration syntaxique, une complétion de code et des références mnémotechniques pour les fenêtres de source et de désassemblage. Le plugin dispose d'un outil de référence mnémotechnique qui affiche des descriptions contextuelles et des signatures de paramètres pour les instructions assembleur. Ces références sont gérées via des fichiers de données configurables, permettant des entrées d'instructions et des descriptions personnalisées. L'extension s'intègre à l'éditeur pour fournir des infobulles contextuelles et une complétion de mots-clés lors de la saisie. Elle utilise également une coloration syntaxique basée sur des motifs et le repliement de code pour améliorer la lisibilité du code machine désassemblé lors du débogage.

    Facilitates the analysis of disassembled machine code using visual aids within a debugger.

    C#assemblerassemblyassembly-language-programming
    Voir sur GitHub↗4,178
  • orhun/binsiderAvatar de orhun

    orhun/binsider

    3,938Voir sur GitHub↗

    Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call tracing, and execution performance profiling. It provides a suite of utilities designed for binary reverse engineering, encompassing both static structural analysis and dynamic runtime monitoring of compiled binaries. The project distinguishes itself by combining low-level binary manipulation, such as a hex editor for raw byte modification, with an ELF binary analysis tool for inspecting file structures and metadata. It also includes a Linux system call tracer for observing dynamic b

    Tracks real-time program flow and modifies raw bytes to identify and fix binary errors.

    Rustanalysisbinarybinary-data
    Voir sur GitHub↗3,938
  • epasveer/seerAvatar de epasveer

    epasveer/seer

    3,351Voir sur GitHub↗

    Seer is a graphical frontend for GDB that provides a visual interface for inspecting variables, managing breakpoints, and stepping through code. It functions as a low-level debugger visualizer with specialized tools for call stack inspection and register visualization. The project distinguishes itself by integrating low-level program analysis directly into the visual experience, featuring a synchronized assembly overlay that maps CPU registers and assembly instructions to source code lines. It also includes memory bug detection capabilities by randomizing the program starting address during t

    Allows low-level analysis by mapping CPU registers and assembly instructions directly to source code.

    C++cppdebugdebugger
    Voir sur GitHub↗3,351
  • nuta/operating-system-in-1000-linesAvatar de nuta

    nuta/operating-system-in-1000-lines

    3,258Voir sur GitHub↗

    This project is an educational operating system kernel designed to demonstrate the fundamental architectural principles of memory paging and process management. It is implemented as a minimal kernel that serves as a practical reference for building a functioning system from the ground up. The implementation features a preemptive multitasking kernel that switches execution contexts between threads to share a single CPU. It includes an x86 virtual memory manager that uses paging to map virtual addresses to physical memory and isolate processes. The system covers low-level hardware interfacing

    Implements low-level debugging tools to identify errors in boot sequences and memory paging.

    C
    Voir sur GitHub↗3,258
  • schweigi/assembler-simulatorAvatar de Schweigi

    Schweigi/assembler-simulator

    989Voir sur GitHub↗

    Ce projet est un environnement éducatif basé sur le web conçu pour simuler l'architecture de processeur 8 bits et l'exécution en langage assembleur. Il fonctionne comme une machine virtuelle qui traduit le code assembleur symbolique en instructions machine, permettant aux utilisateurs d'observer le cycle fetch-decode-execute et son impact sur l'état du système en temps réel. Le simulateur se distingue par une interface réactive qui lie les affichages visuels des registres et de la mémoire directement à l'état du processeur sous-jacent. Il incorpore un assembleur en deux passes qui gère la résolution des étiquettes symboliques et le mappage des adresses mémoire, fournissant un moyen structuré d'organiser et de naviguer dans les programmes assembleur. Les utilisateurs peuvent contrôler la fréquence d'horloge du processeur virtuel, leur permettant de rythmer l'exécution des instructions pour une observation et un débogage détaillés. L'application fournit une suite complète d'outils pour surveiller les drapeaux internes du processeur, les valeurs des registres et le contenu de la mémoire. Elle prend en charge un formatage de données flexible pour la mémoire et les registres, permettant aux valeurs d'être visualisées en notation hexadécimale ou décimale. L'environnement est construit comme une application basée sur navigateur, facilitant l'étude des concepts informatiques de bas niveau et de la logique des systèmes embarqués sans nécessiter de matériel externe.

    Functions as a virtual machine environment for real-time debugging and processor state monitoring.

    JavaScriptassemblercomputeremulator
    Voir sur GitHub↗989
  1. Home
  2. Operating Systems & Systems Programming
  3. Low-Level Debuggers

Explorer les sous-tags

  • Emulated Hardware DebuggersTechnical toolsets specifically designed to inspect memory and execution flows within emulated hardware environments. **Distinct from Low-Level Debuggers:** Focuses on the simulated state of emulated hardware rather than monitoring physical hardware processes or OS kernels.
  • Kernel Filesystem Request ProcessorsTools for building filesystems by directly processing raw kernel filesystem requests through a low-level API. **Distinct from Low-Level Debuggers:** Distinct from Low-Level Debuggers: focuses on processing raw kernel filesystem requests for filesystem construction, not debugging running processes.
  • PongoOS Debugging EnvironmentsBooting into PongoOS shell for low-level debugging, custom image loading, and direct hardware interaction on jailbroken devices. **Distinct from Low-Level Debuggers:** Distinct from Low-Level Debuggers: specifically uses the PongoOS shell environment for debugging, not general low-level debuggers.
  • Raw Kernel Request Filesystem BuildersBuilding filesystems by processing raw kernel requests directly through a low-level API for fine-grained control. **Distinct from Low-Level Debuggers:** Distinct from Low-Level Debuggers: builds filesystems by processing raw kernel requests, not debugging running processes.