Публикации по теме 'gdb'


Переполнение буфера и порождение оболочек (атака с внедрением шелл-кода)
Сегодня мы собираемся сделать небольшой забавный эксплойт в простой программе на C, чтобы внедрить шелл-код и запустить корневую оболочку. Мы будем использовать Python (для создания нашего эксплойта) и GDB (для отладки и разработки нашей атаки). Я бы также рекомендовал использовать операционную систему Linux. Мы назовем нашу программу на языке C secret.c. Эта программа имитирует запрос пароля у пользователя и предоставляет или отказывает в разрешении. #include <stdio.h> #include..

Освоение ГБД
Усильте свои навыки отладки Отладчик проекта GNU (GDB) — очень полезный отладчик в Linux. Умные программисты обычно используют gdb для отладки ошибок, когда происходит сброс ядра программы или программа ведет себя непредвиденно. В этой статье я покажу вам, как эффективно использовать gdb. Выберите соответствующие флаги компиляции Компиляторы часто проводят множество оптимизаций для создания оптимального кода, что затрудняет отладку. Если вы столкнулись с такими ошибками, как..

Вопросы по теме 'gdb'

Инструмент программирования на C для замены переменных значениями в исходном коде
Я часто отлаживаю числовые подпрограммы на C. Это означает, что я запускаю программу с помощью gdb и перехожу к функции, которую нужно отладить. Затем я сравниваю числовые значения с моими ожиданиями, распечатывая переменные с помощью gdb. Очевидно,...
211 просмотров
schedule 03.06.2024

Разбивает пару строк после точки останова
Я разрабатываю приложение C, используя Eclipse CDT на виртуальной машине Ubuntu. Я столкнулся с неприятной проблемой при отладке, вот картинка, которая объясняет проблему КРАСНАЯ стрелка показывает, где на самом деле находится моя точка...
48 просмотров
schedule 08.05.2024

Вывод информационного кадра gdb: Неверное значение для списка аргументов в?
Просто любопытно, сможет ли кто-нибудь объяснить мне этот info frame результат? Вот такая игрушечная программа: #include <stdio.h> int foo(int argc) { printf("Hello world! %d\n", argc); } int main(int argc, char *argv[]) {...
1319 просмотров
schedule 05.05.2024

Как настроить GDB для отладки программ на Rust в Windows?
Как я могу настроить GDB для отладки программ на Rust в Windows, включая настройку Rust pretty-printers и отладку в среде IDE или в командной строке?
7669 просмотров
schedule 24.03.2024