Я пишу инструмент пользовательского режима, который отслеживает изменения флагов ЦП, таких как WP из CR0 и SMEP из CR4. Я могу прочитать бит WP, используя smsw %rax
, но нет аналогичного кода операции для чтения CR4 (или его бит SMEP).
Есть ли способ получить состояние SMEP из пользовательского режима?