Skip to content

2020.03 - Pythonic Apocalypse

Compare
Choose a tag to compare
@hugsy hugsy released this 01 Mar 20:51

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!

🍻 🍻 🍻