Авторские курсы Михаила Тарасова

Пример создания простого эксплоита на Ruby, для уязвимости переполнения буфера

Пример создания простого эксплоита на Ruby, для уязвимости переполнения буфера

Рассмотрим пример создания простого эксплоита для уязвимости переполнения буфера. Предположим, что у нас есть программа на C, которая имеет уязвимость переполнения буфера:

Эта программа принимает ввод от пользователя и копирует его в буфер фиксированного размера без проверки длины ввода. Мы можем использовать Ruby для создания эксплоита, который переполнит буфер и выполнит произвольный код.

Этот скрипт создает файл exploit_input.txt с полезной нагрузкой, которая переполняет буфер и перезаписывает адрес возврата. В реальной атаке адрес возврата будет указывать на вредоносный код, который мы хотим выполнить.

Мои курсы