История изменений
Исправление hateyoufeel, (текущая версия) :
А почему зловреду нельзя пользоваться функциями libc?
Потому что их ещё надо найти. Речь идёт именно о шелл-коде.
В OpenBSD сейчас libc линкуется каждый раз в рандомном порядке. В том смысле, что .o из которых состоит libc линкуются собственно в библиотеку при загрузке и никто заранее не знает, по какому адресу лежит какая функция. Вот такой хардкорный ASLR.
Исправление hateyoufeel, :
А почему зловреду нельзя пользоваться функциями libc?
Потому что их ещё надо найти. Речь идёт именно о шелл-коде.
В OpenBSD сейчас библиотеки загружаются в память в рандомном порядке. В том смысле, что .o из которых состоит libc линкуются собственно в библиотеку при загрузке и никто заранее не знает, по какому адресу лежит какая функция. Вот такой хардкорный ASLR.
https://isopenbsdsecu.re/mitigations/libc_symbols_randomization/
Исходная версия hateyoufeel, :
А почему зловреду нельзя пользоваться функциями libc?
Потому что их ещё надо найти. Речь идёт именно о шелл-коде.