Hyperpwn es un complemento Hyper para mejorar la visualización al depurar con GDB.
Hyperpwn necesita que GEF, pwndbg o peda se carguen en GDB como backend. Hyperpwn maneja sus datos de contexto, los separa en diferentes ventanas para obtener una visualización más clara y puede reproducir fácilmente estados anteriores.
Hyperpwn se puede utilizar en Windows, Linux y macOS.
Utilice hyperpwn en GEF. Tema: hiper-chesterish: 
Utilice hyperpwn junto con hyper-pane en pwndbg. Tema: tema-hiper-material: 
Si desea utilizar Hyperpwn junto con otras herramientas como pwntools y VS Code, puede consultar este tutorial.
En primer lugar, debe instalar la última versión de Hyper en su computadora.
Hyperpwn se basa en hyperinator. Debe instalar los complementos hyperinator y hyperpwn para usar hyperpwn.
Puedes instalarlos mediante la línea de comando:
$ hiper i hiperinador $ hiper i hiperpwn
O edite ~/.hyper.js manualmente y agréguelos a los complementos:
plugins: [ "hyperinator", "hyperpwn" ],
Simplemente ejecute gdb en Hyper terminal.
Si el backend está cargado, hyperpwn creará automáticamente un archivo de configuración en ~/.hyperinator , lo cargará y lo manejará con los datos de contexto.
Puede editar el archivo de configuración para cambiar el diseño y las partes que se mostrarán.
paso: F7
siguiente: F8
mostrar el estado anterior: ctrl+shift+pageup
mostrar el siguiente estado: ctrl+shift+pagedown
módulo.exportaciones = {
config: {// otras configuraciones...hyperpwn: { teclas de acceso rápido: {anterior: 'ctrl+shift+pageup', siguiente: 'ctrl+shift+pagedown', cmd: { stepi: 'f7', nexti: 'f8' } }, autoClean: falso, autoLayout: verdadero, showHeaders: verdadero, headerStyle: {posición: 'absoluta', arriba: 0, derecha: 0, tamaño de fuente: '10px' }}
}
//...};Si desea utilizar hyperpwn en peda, utilice mi tenedor de peda o peda-arm.
Asegúrese de haber habilitado la visualización de legend en el backend (que es el comportamiento predeterminado).
Puede intentar cambiar configuraciones como context.nb_lines_code , context.nb_lines_code_prev en GEF o context-code-lines en pwndbg, para obtener una mejor visualización.