Re[5]: А если бы все с начала ?
От: AlexRK  
Дата: 15.01.18 10:03
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>>>Не будет медленно ?

S>>Будет быстрее. Потому что нет переключений между кольцами для syscall.

PD>А защита ? Ты предлагаешь ее на чисто софтверном уровне делать ? Но тогда и проверять каждый раз придется с использованием ПО, это вряд ли будет быстро


PD>char * p = чему-то

PD>*p = 0;

PD>И как здесь на софтверном уровне проверять, имею ли я право доступа туда ? Встраивать на каждый mov команды проверки ?


Очевидно, доступ по произвольному адресу и арифметика указателей (да и вообще трактовка указателей как чисел) в прикладном коде полностью запрещается. В системном коде можно оставить ограниченные возможности манипуляции указателями, безопасность операций с которыми гарантируется статическим верификатором (но такое — "char * p = чему-то" — в любом случае запрещается).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.