При запуске этой программы проверки концепции для использования CVE-2018-8120 с помощью unamer (https://github.com/unamer/CVE-2018-8120/tree/master/x64/Release) на моем компьютере с Windows 7 x64 с отключенной защитой нулевой страницы моя машина выдает мне ошибку 0x50. Когда я отлаживалКод, который я заметил, чудесным образом работает каждый раз, поэтому я предположил, что «код выполняется слишком быстро, когда я использую его без моего отладчика». Я точно определил, когда программа выделяет пустую страницу и помещает после нее процессор, чтобы сериализовать программу, и теперьон работает без сбоев в работе моей системы.
Мой вопрос: почему это так? Действительно ли из-за неправильного исполнения происходит доступ к нулевой странице до ее выделения? Если да, то почему это разрешено?Я думаю, что такой дизайн слишком часто приводит к ошибочным результатам, чтобы их можно было допустить.