awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rr-debugger avatar

rr-debugger/rr

0
View on GitHub↗
10,553 Stars·661 Forks·C++·4 Aufruferr-project.org↗

Rr

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 native application debugging. It supports the use of data breakpoints to monitor memory locations during replay and identifies the root causes of memory corruption and timing issues.

A containerized build process is provided for consistent compilation of the tool, including support for Android tool compilation.

Features

  • Execution State Recording - Captures a process run into a recording for deterministic replay to reproduce bugs and crashes exactly.
  • Deterministic Record and Replay Frameworks - Implements a system that captures program execution to allow exact reproduction of bugs and crashes through deterministic replay.
  • Time-Travel Debuggers - Allows the debugger to move the program counter backward through recorded history to trace bugs from effect to source.
  • State Snapshotting - Captures full CPU and memory states at periodic intervals to enable fast seeking during reverse execution.
  • System Call Interceptors - Intercepts interactions between the application and the kernel to ensure identical environment responses during replay.
  • Low-Level Debuggers - Inspects memory and program state changes over time using data breakpoints and reverse execution to find root causes.
  • Memory State Restoration - Loads saved memory images into the process address space to recreate specific points in program history.
  • Native Application Debugging - Analyzes complex memory corruption and timing issues in native applications by recording and replaying process runs.
  • Execution Replay - Provides a mechanism to reproduce process runs by forcing the CPU to follow a recorded sequence of events.
  • Deterministic Execution Environments - Provides a recording mechanism that ensures a process run can be replayed with identical memory and register states.
  • Execution Tracers - Records system calls and process state to enable stepping backward through application history.
  • Reverse Execution Simulation - Simulates backward movement by restoring the most recent snapshot and replaying forward to a target instruction.
  • Non-Deterministic Event Logging - Records system call results and interrupts to a log for deterministic playback during the replay phase.
  • Memory Access Breakpoints - Monitors specific memory locations during replay and halts execution when data changes to identify where a value was modified.
  • Crash Reproduction - Captures program execution and replays it exactly to reproduce elusive bugs and crashes every time.
  • Command Line Tools - Listed in the “Command Line Tools” section of the The Book Of Secret Knowledge awesome list.

Star-Verlauf

Star-Verlauf für rr-debugger/rrStar-Verlauf für rr-debugger/rr

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Rr

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Rr.
  • hugsy/gefAvatar von hugsy

    hugsy/gef

    8,020Auf GitHub ansehen↗

    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

    Pythonbinary-ninjactfdebugging
    Auf GitHub ansehen↗8,020
  • mamedev/mameAvatar von mamedev

    mamedev/mame

    9,929Auf GitHub ansehen↗

    MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal

    C++
    Auf GitHub ansehen↗9,929
  • cs01/gdbguiAvatar von cs01

    cs01/gdbgui

    10,338Auf GitHub ansehen↗

    gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language debugger that provides source-level inspection for C, C++, Go, Rust, and Fortran. The project acts as a remote debugging interface, providing a secure web portal for connecting to and controlling GDB sessions over a network. It distinguishes itself by offering a browser-based environment to visualize call stacks and data structures for programs running via the GNU Debugger. The interface covers program execution control and breakpoint management, featuring graphical variable inspect

    TypeScriptbrowsercc-plus-plus
    Auf GitHub ansehen↗10,338
  • pwndbg/pwndbgAvatar von pwndbg

    pwndbg/pwndbg

    10,051Auf GitHub ansehen↗

    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

    Pythonbinary-ninjacapture-the-flagctf
    Auf GitHub ansehen↗10,051
Alle 30 Alternativen zu Rr anzeigen→

Häufig gestellte Fragen

Was macht rr-debugger/rr?

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.

Was sind die Hauptfunktionen von rr-debugger/rr?

Die Hauptfunktionen von rr-debugger/rr sind: Execution State Recording, Deterministic Record and Replay Frameworks, Time-Travel Debuggers, State Snapshotting, System Call Interceptors, Low-Level Debuggers, Memory State Restoration, Native Application Debugging.

Welche Open-Source-Alternativen gibt es zu rr-debugger/rr?

Open-Source-Alternativen zu rr-debugger/rr sind unter anderem: hugsy/gef — GEF is a Python-based extension for GDB that serves as a framework for binary analysis, exploit development, and… mamedev/mame — MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and… cs01/gdbgui — gdbgui is a web-based graphical frontend and visualizer for the GNU Debugger. It serves as a compiled language… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… google/gvisor — This project is a secure container runtime that provides strong isolation for application workloads by implementing a… smartcontractkit/full-blockchain-solidity-course-js — This project is a comprehensive educational curriculum designed to teach developers how to build, test, and deploy…