GEF
(diucapkan ʤɛf - "Jeff") adalah serangkaian perintah untuk x86/64, ARM, MIPS, PowerPC, dan SPARC untuk membantu pengembang eksploitasi dan perekayasa balik saat menggunakan GDB jadul. Ini memberikan fitur tambahan ke GDB menggunakan API Python untuk membantu selama proses analisis dinamis dan pengembangan eksploitasi. Pengembang aplikasi juga akan mendapatkan keuntungan dari hal ini, karena GEF menghilangkan sebagian besar ketidakjelasan GDB biasa, menghindari pengulangan perintah tradisional, atau mengeluarkan informasi yang relevan dari runtime debugging.
Cukup pastikan Anda memiliki GDB 10.0 atau lebih tinggi yang dikompilasi dengan binding Python3.10+, lalu:
# via the install script
# # using curl
$ bash -c " $( curl -fsSL https://gef.blah.cat/sh ) "
# # using wget
$ bash -c " $( wget https://gef.blah.cat/sh -O - ) "
# or manually
$ wget -O ~ /.gdbinit-gef.py -q https://gef.blah.cat/py
$ echo source ~ /.gdbinit-gef.py >> ~ /.gdbinit
# or alternatively from inside gdb directly
$ gdb -q
(gdb) pi import urllib.request as u, tempfile as t ; g=t.NamedTemporaryFile(suffix= ' -gef.py ' ) ; open(g.name, ' wb+ ' ).write(u.urlopen( ' https://tinyurl.com/gef-main ' ).read()) ; gdb.execute( ' source %s ' % g.name)
Anda dapat segera melihat bahwa GEF telah terinstal dengan benar dengan meluncurkan GDB:
Beberapa fitur GEF
meliputi:
GEF
sudah termasuk baterai dan dapat diinstal secara instangef-legacy
). Lihat halaman Tangkapan Layar untuk mengetahui lebih lanjut atau coba secara online (pengguna: gef
/ kata sandi: gef-demo
)
Berbeda dengan plugin GDB lainnya, GEF memiliki dokumentasi yang ekstensif dan terkini. Pengguna disarankan untuk merujuknya karena dapat membantu mereka dalam upaya menggunakan GEF. Secara khusus, pengguna baru harus menavigasi melaluinya (lihat FAQ untuk masalah instalasi umum), dan masalah terus berlanjut, cobalah mencari bantuan di saluran Discord atau kirimkan masalah.
Dokumentasi | Lisensi | Kesesuaian | Tes CI ( main ) |
---|---|---|---|
Untuk terlibat, lihat dokumentasi Kontribusi dan pedoman untuk memulai.
Cara lain untuk berkontribusi agar proyek ini tetap berjalan adalah dengan mensponsorinya! Lihat dokumentasi sponsor untuk mengetahui detailnya sehingga Anda dapat menjadi bagian dari daftar sponsor hebat tersebut.