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.