Extensible Debugger UI For Hackers: Voltron

2016-04-15T13:10:10
ID N0WHERE:76608
Type n0where
Reporter N0where
Modified 2016-04-15T13:10:10

Description

Voltron is an extensible debugger UI toolkit written in Python. It aims to improve the user experience of various debuggers (LLDB, GDB, VDB and WinDbg) by enabling the attachment of utility views that can retrieve and display data from the debugger host. By running these views in other TTYs, you can build a customised debugger user interface to suit your needs.

Voltron does not aim to be everything to everyone. It’s not a wholesale replacement for your debugger’s CLI. Rather, it aims to complement your existing setup and allow you to extend your CLI debugger as much or as little as you like. If you just want a view of the register contents in a window alongside your debugger, you can do that. If you want to go all out and have something that looks more like OllyDbg, you can do that too.

Built-in views are provided for:

  • Registers
  • Disassembly
  • Stack
  • Memory
  • Breakpoints
  • Backtrace

Support

voltron supports LLDB, GDB, VDB and WinDbg/CDB (via PyKD ) and runs on OS X, Linux and Windows. WinDbg support is new, please open an issue if you have problems.

The following architectures are supported:

| lldb | gdb | vdb | windbg
---|---|---|---|---
x86 | ✓ | ✓ | ✓ | ✓
x86_64 | ✓ | ✓ | ✓ | ✓
arm | ✓ | ✓ | ✓ | ✗
arm64 | ✓ | ✗ | ✗ | ✗
powerpc | ✗ | ✓ | ✗ | ✗

Installation

Releases are on PyPI. Install with pip :

$ pip install voltron

If you want to be bleeding edge, clone this repo and install with setup.py :

$ python setup.py install

Extensible Debugger UI For Hackers: Voltron documentation

Source && Download

Extensible Debugger UI For Hackers: Voltron download