hugsy/gef

GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging capabilities for exploit devs & reverse engineers on Linux

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 7th, 2026
Created on March 26th, 2015
Open Issues & Pull Requests: 14 (+0)
GitHub issues: Enabled
Number of forks: 828
Total Stargazers: 8,348 (+1)
Total Subscribers: 130 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

GEF is a GDB plugin that enhances the debugging experience for exploit developers and reverse engineers on Linux.

GEF solves the problem of GDB's steep learning curve and verbose output by layering a set of Python-based commands on top of GDB's native interface. It works by hooking into GDB's Python API to provide clearer context displays, simplified command syntax, and architecture-aware debugging features. The tool abstracts away architecture-specific details so that the same commands work across x86, ARM, MIPS, PowerPC, and SPARC processors without requiring additional dependencies or configuration.

The tool suits exploit developers, reverse engineers, CTF participants, and application developers who want faster, more intuitive debugging workflows. GEF is installed as a single script and requires only GDB 10.0 or higher with Python 3.10 bindings, making it immediately usable without external dependencies. It is particularly valuable for those who spend significant time in GDB and want to avoid repeating traditional low-level commands or hunting through verbose output for relevant information. The project maintains extensive documentation and offers a live demo environment for trying the tool before installation.

Development activity shows consistent engagement with the community through a dedicated Discord channel and regular documentation updates. The project accepts community contributions and maintains a separate repository for additional commands beyond the core feature set. The codebase prioritizes performance by limiting dependencies and optimizing command execution speed, and it provides a documented Python API to make extending the tool with custom commands straightforward for developers.