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