2015-08-28 1 views

ответ

2

№ W^X - это просто политика для нормальных отображений, созданных с помощью инструментальной цепочки и ядра для запуска обычных программ. Это означает, что компилятор, компоновщик и ядро ​​не будут создавать сопоставления, которые одновременно исполняются и записываются.

Это не является жестким ограничением, обеспечиваемым ядром. Ничто не мешает вам создавать сопоставления памяти, которые являются как записываемыми, так и исполняемыми. И даже если такое ограничение существует, ничто не мешает вам создавать записываемое сопоставление памяти, записывая в него, а затем меняя защиту на чтение и исполняемый файл (это будет разумная вещь).