Size: a a a

Ассемблер

2021 February 19

КП

Котеечко Пухнастиньк... in Ассемблер
так же?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
вся эта речь вообще к тому, что бы на никсах проверить что адрес доступен для записи (существует) перед выстрелом себе в ногу
источник

КП

Котеечко Пухнастиньк... in Ассемблер
и следом вопрос другой - а что на счет гипервизоров?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
они ж не дадут такой херни делать?
источник

A

Aleksandr in Ассемблер
Котеечко Пухнастиньке
скажите, когда проц в защищенном режиме, и когда в r0 происходит попытка выполнить какой-нибудь код, который, к примеру, пишет по адресу, который не существует.
Вываливается искключение
источник

A

Aleksandr in Ассемблер
Исключение вываливается в виде прерыаания
источник

A

Aleksandr in Ассемблер
Котеечко Пухнастиньке
вся эта речь вообще к тому, что бы на никсах проверить что адрес доступен для записи (существует) перед выстрелом себе в ногу
Для этого можно получить карту памяти
источник

A

Aleksandr in Ассемблер
Правда, не знаю как это сделать средствами ос
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Aleksandr
Исключение вываливается в виде прерыаания
а если вырубить прерывания?
источник

A

Aleksandr in Ассемблер
Хороший вопрос
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Aleksandr
Для этого можно получить карту памяти
PTE?
источник

A

Aleksandr in Ассемблер
Возможно, не знаю
источник

КП

Котеечко Пухнастиньк... in Ассемблер
то есть на линуксе идея заюзать что-то типа stop_machine() которая повесит полностью все потоки на всех процессорах, кроме одного потока на 1м процессоре
источник

КП

Котеечко Пухнастиньк... in Ассемблер
и там заюзать cli
источник

КП

Котеечко Пухнастиньк... in Ассемблер
в этот момент по идее наступит тишина
источник

A

Aleksandr in Ассемблер
Лучше переназначить исключение на себя чтобы получать обратную связь от ошибке
источник

КП

Котеечко Пухнастиньк... in Ассемблер
как?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
если вернуться к теме про гипервизор - мы не всегда можем писать в PROTECTED память
источник

КП

Котеечко Пухнастиньк... in Ассемблер
на нативной системе есть cr0 и куча всего еще
источник

A

Aleksandr in Ассемблер
Слушай, я далек от ядра линукса. Вероятно, как и все в апиках
источник