Комментарии 8
Интересный метод. А можете привести примеры trap и stop гаджетов?
И интересно как подобный метод можно применить для других архитектур.
простейший трап — это 0й адрес
для stop'а надо найти спокойное завершение
для stop'а надо найти спокойное завершение
В контексте blind rop`a trap и stop гаджеты — это не какие-то конкретные инструкции, а части кода, которые при выполнении ведут себя соответственно. Как уже написали, самый простой trap — нулевой адрес. Stop же должен просто сигнализировать нам, что он выполнился (не падать, в отличие от trap) — это может быть, например, адрес начала цикла обработки запроса, какой-то вывод и тд.
В зависимости от особенностей различных архитектур подход будет усложняться (например, адреса возврата могут располагаться в регистрах и тд).
В зависимости от особенностей различных архитектур подход будет усложняться (например, адреса возврата могут располагаться в регистрах и тд).
NWOcs проверьте плиз состояние этого хоста 213.170.100.211, он в дауне, спасибо заранее
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сервер, ты меня слышишь? BROP-атака на примере задания NeoQUEST-2019