Skip to content

xusheng6/awesome-ttd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

awesome-ttd

A curated list of resources related to Time Travel Debugging (TTD).

Contents

TTD Solutions

Time Travel Debugging tools and platforms.

Solution Pricing Description
WinDbg TTD Free Microsoft's official Time Travel Debugging solution integrated into WinDbg Preview. Allows recording and replaying of Windows application execution for debugging complex issues. Features include reverse execution, memory and register queries at any point in time, and integration with the Windows debugging ecosystem.
rr Free and Open Source A lightweight recording and deterministic debugging tool for Linux. Developed by Mozilla, rr records native application execution and allows full reverse execution during replay. It's designed to be efficient with low overhead and integrates well with GDB for a familiar debugging experience.
undo.io Commercial Enterprise-grade reversible debugging platform for Linux and embedded systems. Built on the technology behind UDB (Undo Debugger), it provides time travel debugging capabilities for production systems, continuous integration, and development environments. Supports both live debugging and recording for later analysis.
esReverse Commercial A full-system record and replay debugger that provides time travel debugging capabilities. Allows stepping backwards through program execution, setting reverse breakpoints, and analyzing program behavior in reverse. Features architecture-neutral dynamic analysis with a focus on ease of use and minimal overhead.
Panda-re Free and Open Source A platform for architecture-neutral dynamic analysis based on QEMU. PANDA enables whole-system recording and deterministic replay for various architectures. It's particularly useful for malware analysis, reverse engineering, and security research, offering extensive plugin support for custom analyses.
GDB Reverse Debugging Free and Open Source The GNU Debugger includes built-in reverse debugging capabilities. While not a full time travel debugging solution, GDB supports reverse execution through process recording, allowing reverse-continue, reverse-step, and reverse-next operations. Works with various targets and can be used with rr for enhanced TTD functionality.
REnigma Commercial Advanced time travel debugging and reverse engineering platform. Provides comprehensive recording and analysis capabilities for security research, malware analysis, and vulnerability discovery. Features include full system state capture, advanced query capabilities, and integration with reverse engineering workflows.
Intel PinPlay Free and Open Source A collection of tools for program record and replay using Intel Software Development Emulator (SDE). Enables deterministic replay of program execution for debugging and analysis. Includes tools for identifying representative simulation regions in single and multi-threaded applications, useful for performance analysis and architectural research.

Official Documentation

Tutorials and Guides

Videos

CTF Write-ups

Source Code

  • Binary Ninja - DbgEng TTD Adapter - Source code for Binary Ninja's TTD adapter implementation, showing how Binary Ninja integrates with WinDbg's TTD engine.
  • ttd-bindings - Python bindings for Microsoft's Time Travel Debugging (TTD) engine, enabling programmatic access to TTD traces and analysis capabilities.
  • ttddbg - IDA plugin that adds Time Travel Debugging support to IDA Pro, enabling loading and replaying of WinDbg TTD traces directly within the IDA debugger interface.
  • WinDbg-Libraries - Microsoft's official libraries for extending WinDbg and its underlying components, providing a modern C++ abstraction layer over the Debugger Data Model COM APIs to simplify extension development.
  • WindbgTTD-TrackReg - WinDbg extension that leverages the TTD API to trace the origins of specific registers and memory, enabling analysis of which instructions modified particular registers or memory locations during replay.

About

Rerousces related to time-travel debugging (TTD)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •