Gef Versions Save

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

2020.03-1

4 years ago

Issuing a minor release fixing an issue when attempting to guess function parameters.

2020.03

4 years ago

GEF - v2020.03 - Pythonic Apocalypse

This release marks a special milestone, as Python 2 officially becomes unsupported by GEF. The main reason behind this change after 7 (!!) years of both Python 2 and 3 support is of course the fact that Python 2 has become officially unsupported since January 1st, 2020.

This release therefore reflects the change, by making the code lighter (and faster) due to the removal of the compatibility layer. Functionally speaking, if you're already a GDB+Py3 users nothing will change for you.

For those poor souls still obliged to use GDB + Python2 several options are open for you:

  • use the GEF remote debugging functionality to connect to your target from a GDB+Py3 client
  • use GEF-Legacy
  • just give up and enjoy a good beer.

In addition to make GEF even cooler (especially for those who've never tried it), here are some cool goodies:

  • we are opening today a live demo environment. Young but functional locked-down environment, this will allow you to try GEF functionalities on a simple x64 ELF binaries. The credentials are gef/gef-demo.
  • this was made possible by some people asking for a Docker GEF and also a very simple Bash script that will prepare for you a nice GoTTY web shell with GEF running in it. You can now try GEF and learn debugging / pwning in literally 2 command lines.

As usual, we hope you enjoy the changes and fixes, and feel free to drop by our IRC channel to say hi, ask questions, share cool tricks, or even just say thanks (believe or not, it does go a long way to keep us motivated to continue).

Have fun, and happy debugging!

🍻 🍻 🍻

2019.04

5 years ago

GEF - v2019.04 - Moral Police

GEF-(Gray)

What changed ?

Not much, mostly code improvements, bug fixes.

Quick stats

  • 62 commits
    • 23 hugsy
    • 10 Grazfather
    • 6 William Bowling
    • 6 daniellimws
    • 4 Daniel Lim Wee Soong
    • 4 Reagan Kirby
    • 3 Luke Biery
    • 1 HexRabbit
    • 1 Kileak
    • 1 Maxim Ivanov
    • 1 Vita Pluvia
    • 1 degrigis
    • 1 waveburst
  • 24 files changed, 973 insertions(+), 188 deletions(-)

And a new logo (thanks to Pedro "TheZakMan" Araujo) !

Enjoy

:beers: :beers: :beers:

2018.10

5 years ago

GEF - v2018.10 - Silurian Seeker

Contributors

This new release is the result of almost 5 months of hard work. So I'll just start by thanking those who made the projects alive: GEF reaches 29 contributors and a special thanks goes to:

The first timer(s):

The regular(s):

And the legendary

If you like gef and meet one of those person, feel free to buy them a beer 🍺

New features

  • Support for RISC-V architecture (@dlrobertson )
  • Brand new skin, designed by our own @Grazfather
  • New command print-format
  • New convenience variables / functions ($_pie , $_heap) by @wbowling
  • Better AARCH64 support
  • All command outputs are now buffered, so less IO, more perf
  • "Repeatable" commands are in
  • PyEnv support (@hazedic)
  • Ditched Travis-CI for Circle-CI
  • Glibc Tcache bins support
  • Colorized hexdump byte (pwntools-like)

Changelog

With about 1100 lines changed, the

  • Bugfix in x86 EFLAGS parsing
  • Better and more unit tests
  • More caching (on key functions, settings, etc.)
  • Fixed the doc
  • (ARM) Auto. adjust GEF mode from cspr flag
  • Bugfix in capstone integration
  • Fixed minor issues in format-string-helper
  • Fixed IDA integration, thx @cclauss
  • And more minor bugfixes, and speed improvement

The future

GEF will progressively stops supporting GDB+Python2, since Python2 is due to die soon anyway.

2018.04

6 years ago

New features:

  • A new dedicated repository for external scripts gef-extras is now free for all to use and contribute!
  • GEF (finally) displays arguments when hitting function call instructions (see the context documentation for more details)
  • Improved heap-analysis and heap commands
  • More customizable via the theme command
  • Documentation was clarified
  • About 25-40% faster (use of more Pythonic structure and more caching of frequently used functions) !!
  • And as usual, plenty of bug fixed (see git log)

Huge thanks to the contributors:

:beers: :beers: :beers:

2018.02

6 years ago

GEF is now moving on to a release/tag based system. On top of making the life of our packager friends easier, this will enable a better tracking of issues, and milestone setting.

Happy hacking !