Hyperpwn é um plugin Hyper para melhorar a exibição ao depurar com GDB.
O Hyperpwn precisa que GEF, pwndbg ou peda sejam carregados no GDB como backend. O Hyperpwn lida com seus dados de contexto, separa-os em janelas diferentes para obter uma exibição mais clara e pode facilmente reproduzir estados anteriores.
Hyperpwn pode ser usado em Windows, Linux e macOS.
Use hyperpwn no GEF. Tema: hiper-chesterish:
Use o hyperpwn junto com o hiperpainel no pwndbg. Tema: tema hipermaterial:
Se você quiser usar o hyperpwn junto com outras ferramentas como pwntools e VS Code, você pode conferir este tutorial
Primeiramente, você precisa instalar a versão mais recente do Hyper em seu computador.
Hyperpwn depende do hiperinador. Você precisa instalar os plug-ins hyperinator
e hyperpwn
para usar o hyperpwn.
Você pode instalá-los pela linha de comando:
$ hiper e hiperinador $ hiper e hiperpwn
Ou edite ~/.hyper.js
manualmente e adicione-os aos plug-ins:
plugins: [ "hyperinator", "hyperpwn" ],
Basta executar gdb
no terminal Hyper.
Se o backend for carregado, o hyperpwn criará automaticamente um arquivo de configuração em ~/.hyperinator
, carregará-o e tratará com os dados de contexto.
Você pode editar o arquivo de configuração para alterar o layout e as peças a serem exibidas.
passo: F7
próximo: F8
exibir estado anterior: ctrl+shift+pageup
exibir o próximo estado: ctrl+shift+pagedown
módulo.exportações = { config: {// outras configurações...hyperpwn: { teclas de atalho: {prev: 'ctrl+shift+pageup',next: 'ctrl+shift+pagedown',cmd: { stepi: 'f7', nexti: 'f8' } }, autoClean: falso, autoLayout: verdadeiro, showHeaders: verdadeiro, headerStyle: {posição: 'absoluto', topo: 0, direita: 0, fontSize: '10px' }} } //...};
Se você quiser usar o hyperpwn no peda, use meu fork do peda ou peda-arm.
Certifique-se de ter habilitado a exibição de legend
no backend (que é o comportamento padrão).
Você pode tentar alterar configurações como context.nb_lines_code
, context.nb_lines_code_prev
em GEF ou context-code-lines
em pwndbg, para obter uma exibição melhor.