Hyperpwn — это плагин Hyper для улучшения отображения при отладке с помощью GDB.
Hyperpwn требует, чтобы GEF, pwndbg или peda были загружены в GDB в качестве бэкэнда. Hyperpwn обрабатывает свои контекстные данные, распределяет их по разным окнам для более четкого отображения и может легко воспроизводить предыдущие состояния.
Hyperpwn можно использовать в Windows, Linux и macOS.
Используйте HyperPwn на GEF. Тема: гипер-грустная:
Используйте Hyperpwn вместе с Hyper-Pan на pwndbg. Тема: гиперматериальная тема:
Если вы хотите использовать Hyperpwn вместе с другими инструментами, такими как pwntools и VS Code, вы можете проверить это руководство.
Во-первых, вам необходимо установить на свой компьютер последнюю версию Hyper.
Hyperpwn опирается на гиперинатор. Для использования Hyperpwn вам необходимо установить плагины hyperinator
и hyperpwn
.
Вы можете установить их с помощью командной строки:
$ гипер и гиперинатор $ гипер и гиперпун
Или отредактируйте ~/.hyper.js
вручную и добавьте их в плагины:
plugins: [ "hyperinator", "hyperpwn" ],
Просто запустите gdb
в Hyper-терминале.
Если серверная часть загружена, Hyperpwn автоматически создаст файл конфигурации в ~/.hyperinator
, загрузит его и обработает контекстные данные.
Вы можете отредактировать файл конфигурации, чтобы изменить макет и отображаемые части.
шаг: F7
следующий: F8
отобразить предыдущее состояние: ctrl+shift+pageup
отобразить следующее состояние: ctrl+shift+pagedown
модуль.экспорт = { config: {// другие конфигурации...hyperpwn: { hotkeys: {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' }} } //...};
Если вы хотите использовать HyperPwn на Peda, используйте мою вилку Peda или Peda-Arm.
Убедитесь, что вы включили отображение legend
в серверной части (это поведение по умолчанию).
Вы можете попробовать изменить такие конфигурации, как context.nb_lines_code
, context.nb_lines_code_prev
в GEF или context-code-lines
в pwndbg, чтобы улучшить отображение.