|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Kudriavtsev 2:452/77.85 13 Oct 2004 19:56:25 To : Nick Gazaloff Subject : Re: неисполняемый стэк в 2.4 ? --------------------------------------------------------------------------------
12 Окт 04 23:36, you wrote to Zahar Kiselev:
>> NG> Вот я и говорю, о чем это мы? О программной реализации
>> NG> неисполняемого стека на x86 (которая аппаратно это не поддерживает)
>> Открываем книжку Орловского "Введение в архитектуру 80386" на 54 странице
>> и читаем: "Дескриптор сегмента может быть помечен правами,
>> ограничивающими множество операций, которые можно производить с его
>> сегментом. Сегмент кодов может быть помечен как исполняемый или
>> читаемый.
>> Сегменты данных могут быть помечены как доступные только для чтения или
>> для чтения и записи". То есть разместив стэк в сегменте, не имеющем
>> разрешения на исполнение, - получим неисполняемый стэк.
NG> Смотрим на ключевое слово "сегмент" и вспоминаем о flat 32-bit memory.
Т.е. при работе под управлением ядра Linux _один_ сегмент?! Hу тогда
разработчики linux ССЗБ... Может, конечно, побоялись проблем совместимости с
другими аппаратными платформами, но это зря... Hе верю я, что нельзя было обойти
эту проблему.
Hо я сильно сомневаюсь, что при такой схеме возможно вообще эффективно
реализовать защиту памяти. Хотя в подробности не вдавался, так что спорить не
буду.
Sergey
--- P1-66MHz,24Mb RAM,Lite-On 52327S QS0E,Win98SE Rus,ALTLinux Master 2.2
* Origin: А баги бегали и нагло шевелили усами :( (2:452/77.85)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2873416d5e9f.html, оценка из 5, голосов 10
|