Extra goodies for
This is an open repository of external scripts and structures to be used by GEF. As GEF aims to stay a one-file battery-included plugin for GDB, it doesn't allow by nature to be extended with external Python library. GEF-Extras remediates that providing some more extensibility to GEF through:
- more commands and functions
- publicly shared structures for the
- more operating system support
- more file format support
The biggest requirement for GEF-Extras to work is of course
GEF. Please refer to GEF
documentation to have it set up (spoiler alert: it's pretty easy 😉). Once GEF is up and running,
you can install GEF-Extras.
Execute and run the installation script from GEF repository.
wget -q -O- https://github.com/hugsy/gef/raw/main/scripts/gef-extras.sh | sh
The script will download (via git) GEF-Extras, and set up your
~/.gef.rc file so that you can
start straight away.
Refer to the installation page for more installation methods.
This repository is open for anyone to contribute! Simply
drop a PR with the new command/function/feature. One
thing to note, GEF and GEF-Extras have become what they are today thanks to an up-to-date
documentation, so considering attaching a simple Markdown file to the
docs folder explaining your
update. IF your code is complex and/or requires further scrutiny, adding CI tests would also be
asked during the review process of your PR.
For a complete rundown of the commands/functions GEF allows to use out of the box, check out GEF API page to start writing powerful GDB commands using GEF!
As a reward, your Github avatar will be immortalize in the list below of contributors to GEF-Extras
Well, that's ok! Just create an Issue explaining what cool feature/idea/command you had in mind! Even better, write the documentation (Markdown format) for your command. It'll make easier for people who wants to integrate it!
Sponsoring is another way to help projects to thrive. You can sponsor GEF and GEF-Extras by following this link.