{"repo":"lebr0nli/GEP","free":true,"listed":false,"github":"https://github.com/lebr0nli/GEP","clone":"git clone https://github.com/lebr0nli/GEP.git","description":"GEP (GDB Enhanced Prompt) - a GDB plug-in to enhance your GDB with fzf history search, fzf tab auto-completion, fish-like autosuggestions, and more!","language":"Python","stars":137,"topics":["fzf","auto-completion","autosuggestion","gdbinit","gdb","pwn","history-search","history-substring-search","ctf","pwndbg"],"license":"MIT","category":"dev-tools","readme_excerpt":"GEP (GDB Enhanced Prompt) https://github.com/lebr0nli/GEP/assets/61896187/0832d4e9-001c-44e7-b3aa-a22bf879b895 GEP (GDB Enhanced Prompt) is a GDB plug-in which make your GDB command prompt more convenient and flexibility. Why I need this plug-in? GDB's original prompt is using hardcoded built-in GNU readline library, we can't add our custom function and key binding easily. The old way to implement them is by patching the GDB's C source code and compiling it again. But now, you can write your function in Python and use arbitrary key binding easily with GEP without any patching! And also, GEP has some awesome features already, you can directly use it! Features - Ctrl + r for fzf history reverse search - ↑ key for partial string matching in history - TAB for auto-completion with: - fzf (When fzf is installed) - floating window (Similar to IPython's auto-completion) - fish-like autosuggestions ( → key to accept the suggestion) - Breakpoint management with fzf: - Alt/Esc/Option + t to enable/disable breakpoints - Alt/Esc/Option + x to delete breakpoints - has the ability to build custom key binding and its callback function by modifying geprc.py - compatible with the latest version of your favorite GDB plug-ins: - pwndbg/pwndbg - hugsy/gef - bata24/gef - cyrus-and/gdb-dashboard How to install it? Make sure you have GDB 12.1+ (ideally GDB 14.1+ for the best experience) and compiled with Python3.10+ bindings, then: 1. Install git 2. Make sure you have virtualenv installed 3. Install","default_branch":null,"files":null,"tree":[],"storefront":"/r/lebr0nli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lebr0nli/GEP/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}