10 repositorios
Protocols for communicating between a debugger and a remote agent to control process execution and inspect memory.
Distinct from Browser Debugging Protocols: None of the candidates cover general binary debugging protocols; they focus on AI agents or browser instrumentation.
Explore 10 awesome GitHub repositories matching operating systems & systems programming · Remote Debugging Protocols. Refine with filters or upvote what's useful.
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
Provides a client-server protocol for monitoring and modifying running processes across different hosts.
This project is an instructional user guide and software development workflow tutorial designed to help users master a professional integrated development environment. It provides educational content and step-by-step instructions for optimizing coding productivity and navigating development tools across various language versions. The material specifically covers the configuration of Java-centric environments, including setting up the operating system, managing dependencies, and tuning memory settings. It offers detailed guidance on utilizing professional tools to streamline development proces
Provides a guide for using network sockets to debug applications running on remote servers.
XNU es un kernel de sistema operativo híbrido que combina una arquitectura de microkernel con una capa monolítica para servicios del sistema. Proporciona una base para el desarrollo de sistemas operativos, incorporando interfaces de llamadas al sistema estandarizadas, un framework de controladores de dispositivos modular y seguridad de control de acceso obligatorio. La arquitectura cuenta con un microkernel basado en Mach y una capa monolítica basada en BSD. Utiliza un bus de comunicación entre procesos de paso de mensajes para el intercambio seguro de datos entre componentes aislados del kernel y procesos de espacio de usuario, junto con un framework de controladores orientado a objetos que desacopla la lógica específica del hardware del kernel central. El sistema incluye un motor de control de acceso obligatorio para la aplicación de seguridad basada en políticas y un depurador de kernel remoto para inspeccionar la memoria en vivo y analizar los pánicos del sistema. Las capacidades adicionales cubren la programación de multiprocesadores, coordinación de recursos de hardware y un sistema de compilación para generar imágenes arrancables a través de diferentes arquitecturas. El proyecto proporciona herramientas para la gestión de compilación del kernel, generación de símbolos de depuración y un framework para la verificación de llamadas al sistema.
Implements protocols for communicating between a debugger and a remote agent to inspect live memory and analyze panics.
xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple
Supports remote kernel debugging via protocols that allow memory inspection and breakpoint management.
PlatformIO is an embedded development platform and cross-platform build system for writing, compiling, and uploading firmware to various microcontroller architectures. It provides a unified environment for managing embedded software development across different hardware platforms. The project functions as an embedded library manager through a centralized registry for discovering and integrating third-party drivers and libraries. It also serves as a firmware debugging tool and an embedded unit testing framework, allowing for real-time hardware inspection and the execution of test suites direct
Implements GDB-based remote debugging to inspect memory and execution flow on target hardware in real time.
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
Exposes internal system registers and memory via a network socket using a host-client debug protocol.
Debugs CUDA applications running on actual GPUs using an extension of the standard GDB debugger.
lsp-mode is a Language Server Protocol client and IDE feature set for Emacs. It functions as a semantic code analysis tool and JSON-RPC communication layer that connects the editor to external language servers to provide intelligent code completion and real-time diagnostics. The project also serves as a Debug Adapter Protocol client, enabling interactive debugging sessions and breakpoint management. This allows for stepping through code and inspecting variables via a standardized protocol, including support for debugging within Docker containers. The system covers a broad range of developmen
Uses standardized protocols to communicate with remote debug agents for process execution control and memory inspection.
Este proyecto es una herramienta de desarrollo para navegadores diseñada para inspeccionar la ejecución de JavaScript, el tráfico de red y los diseños de página. Funciona como un depurador de JavaScript y un depurador del protocolo Chrome DevTools para gestionar el estado de un motor web e identificar errores de lógica en aplicaciones web. La suite proporciona utilidades especializadas para la perfilación del rendimiento web, incluyendo la detección de fugas de memoria y el análisis de cuellos de botella en el procesamiento. También incluye un analizador de tráfico de red para solucionar problemas de llamadas a API y un gestor de almacenamiento del navegador para modificar cookies, caché y entradas de bases de datos locales. Las capacidades adicionales cubren el análisis de diseño de páginas web, la emulación de dispositivos móviles para verificar pantallas responsivas y el monitoreo de registros de aplicaciones. El conjunto de herramientas admite la resolución de source maps para vincular el código compilado con los archivos originales y permite la conexión de editores externos.
Provides a protocol for connecting the frontend toolset to a background process that controls the JavaScript engine.
Puppeteer Sharp is a .NET wrapper and automation library used to programmatically drive headless Chrome and Chromium browsers. It functions as a Chrome DevTools Protocol client, providing a framework for web scraping and the automation of web page interactions. The project enables the execution of JavaScript within the browser context and supports attaching to remote browser sessions via WebSocket endpoints. It allows for the manipulation of browser states to perform functional web testing and visual regression analysis. Capability areas include content transformation via HTML injection, pag
Utilizes the Chrome DevTools Protocol to programmatically inspect and manipulate the DOM without a GUI.