Hyperpwn 是一個 Hyper 插件,用於改善使用 GDB 偵錯時的顯示。
Hyperpwn 需要將 GEF、pwndbg 或 peda 載入到 GDB 作為後端。 Hyperpwn 處理其上下文數據,將它們分離到不同的視窗以獲得更清晰的顯示,並且可以輕鬆重播先前的狀態。
Hyperpwn 可在 Windows、Linux 和 macOS 上使用。
在 GEF 上使用 hyperpwn。主題:超切斯特主義:
將 hyperpwn 與 pwndbg 上的 hyper-pane 一起使用。主題:超材質主題:
如果你想將 hyperpwn 與 pwntools 和 VS Code 等其他工具一起使用,可以查看本教學
首先,您需要在電腦上安裝最新版本的 Hyper。
Hyperpwn 依賴 hyperinator。您需要安裝hyperinator
和hyperpwn
外掛才能使用 hyperpwn。
您可以透過命令列安裝它們:
$ hyper i hyperinator $ 超我 hyperpwn
或手動編輯~/.hyper.js
並將它們新增至外掛程式:
plugins: [ "hyperinator", "hyperpwn" ],
只需在超級終端機中運行gdb
即可。
如果載入後端,hyperpwn 將自動在~/.hyperinator
中建立一個設定文件,載入它並處理上下文資料。
您可以編輯設定檔來變更版面配置和要顯示的零件。
步驟: F7
下一個: F8
顯示上一個狀態: ctrl+shift+pageup
顯示下一個狀態: ctrl+shift+pagedown
模組. 導出 = { config: {// 其他配置...hyperpwn: { 熱鍵: {prev: 'ctrl+shift+pageup',next: 'ctrl+shift+pagedown',cmd: { stepi: 'f7', nexti: 'f8 ' } }, autoClean: false, autoLayout: true, showHeaders: true, headerStyle: {position: 'absolute',top: 0,right: 0,fontSize: '10px' }} } //...};
如果你想在peda上使用hyperpwn,請使用我的peda叉子或peda-arm。
確保您已在後端啟用legend
顯示(這是預設行為)。
您可以嘗試變更 GEF 中的context.nb_lines_code
、 context.nb_lines_code_prev
或 pwndbg 中的context-code-lines
等配置,以獲得更好的顯示效果。