Hyperpwn adalah plugin Hyper untuk meningkatkan tampilan saat melakukan debug dengan GDB.
Hyperpwn memerlukan GEF, pwndbg, atau peda untuk dimuat di GDB sebagai backend. Hyperpwn menangani data konteksnya, memisahkannya ke jendela yang berbeda untuk mendapatkan tampilan yang lebih jelas dan dapat dengan mudah memutar ulang status sebelumnya.
Hyperpwn dapat digunakan di Windows, Linux dan MacOS.
Gunakan hyperpwn di GEF. Tema: hiper-chesterish:
Gunakan hyperpwn bersama dengan hyper-pane di pwndbg. Tema: tema hiper-materi:
Jika Anda ingin menggunakan hyperpwn bersama dengan alat lain seperti pwntools dan VS Code, Anda dapat memeriksa tutorial ini
Pertama, Anda perlu menginstal Hyper rilis terbaru di komputer Anda.
Hyperpwn mengandalkan hyperinator. Anda perlu menginstal plugin hyperinator
dan hyperpwn
untuk menggunakan hyperpwn.
Anda dapat menginstalnya melalui baris perintah:
$ hiper saya hiperinator $hiper dan hiperpwn
Atau edit ~/.hyper.js
secara manual dan tambahkan ke plugin:
plugins: [ "hyperinator", "hyperpwn" ],
Jalankan saja gdb
di terminal Hyper.
Jika backend dimuat, hyperpwn akan secara otomatis membuat file konfigurasi di ~/.hyperinator
, memuatnya dan menangani data konteks.
Anda dapat mengedit file konfigurasi untuk mengubah tata letak dan bagian yang akan ditampilkan.
langkah: F7
selanjutnya: F8
tampilkan keadaan sebelumnya: ctrl+shift+pageup
tampilkan status selanjutnya: ctrl+shift+pagedown
modul.ekspor = { config: {// konfigurasi lainnya...hyperpwn: { hotkeys: {prev: 'ctrl+shift+pageup',berikutnya: 'ctrl+shift+pagedown',cmd: { langkahi: 'f7', selanjutnya: 'f8' } }, autoClean: false, autoLayout: true, showHeaders: true, headerStyle: {position: 'absolute',top: 0,right: 0,fontSize: '10 piksel' }} } //...};
Jika ingin menggunakan hyperpwn di peda, silahkan gunakan fork peda atau peda-arm saya.
Pastikan Anda telah mengaktifkan tampilan legend
di backend (yang merupakan perilaku default).
Anda dapat mencoba mengubah konfigurasi seperti context.nb_lines_code
, context.nb_lines_code_prev
di GEF, atau context-code-lines
di pwndbg, untuk mendapatkan tampilan yang lebih baik.