Gdb — различия между версиями
Материал из InformationSecurity WIKI
Drakylar (обсуждение | вклад) м (→Команды) |
Drakylar (обсуждение | вклад) м (→Просмотр основной инфы=) |
||
| Строка 2: | Строка 2: | ||
==Команды== | ==Команды== | ||
| − | ===Просмотр основной инфы | + | ===Просмотр основной инфы=== |
'''Список функций''' | '''Список функций''' | ||
| − | <syntaxhighlight lang=" | + | <syntaxhighlight lang="bash" line="1" style="overflow-x:scroll" > |
info functions | info functions | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Текущая версия на 22:10, 31 января 2020
Гайд по командам GDB.
Содержание
Команды
Просмотр основной инфы
Список функций
info functionsПросмотр стека
Вывод будет от вершины стека (указателя-регистра SP)
Общий вариант:
x/<число_элементов><тип_ячейки> $spВывод 10 ячеек из стека:
x/10xw $spВывод 10 ячеек из стека как указатели на строки:
x/10s $spСмена ассемблера на Intel
set disassembly-flavor intelУстановка брейкпоинта
Установка брейкпоинта на адрес
b *0xАДРЕСУстановка брейкпоинта на функцию
b название_функцииСписок брейкпоинтов
i bУдаление брейкпоинта
del <номер>Шаг без входа в функцию
niШаг со входом в функцию
siПросмотр переменных окружения
По одной переменной:
x/s *((char **)environ + сдвиг)или сразу все:
x/<количество>s *((char **)environ)