Gdb — различия между версиями

Материал из InformationSecurity WIKI
Перейти к: навигация, поиск
м
м (Просмотр основной инфы=)
 
(не показана 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)

Полезные ссылки