Публикации по теме '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