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,字体大小: '10px' }} } //...};
如果你想在peda上使用hyperpwn,请使用我的peda叉子或peda-arm。
确保您已在后端启用legend
显示(这是默认行为)。
您可以尝试更改 GEF 中的context.nb_lines_code
、 context.nb_lines_code_prev
或 pwndbg 中的context-code-lines
等配置,以获得更好的显示效果。