А какой смысл? По-моему, проще передрать его из IDA, посчитав смещения. Можно еще поменять код в памяти. Вариантов много.
Clerk Ты имеешь в виду сделать все, что делает обработчик, включая вызов _MmAccessFault@12, а потом и свои дела?
TSS Нет, только на одном. Clerk Примерно понятно, спасибо. В общем, затея, видимо, гиблая.
В общем, без отладчика система живет примерно минуту. Потом был BSoD. Почему я получаю уведомление в отладчике я пока не понял.
n0name Насколько я понимаю, обработчик смотрит в стек. На всякий случай решил проверить. Добавил and 'dword ptr [esp + 8], 0xFFFFFDFF' перед...
Получается, без серьезных модификаций это сделать невозможно. В принципе, можно поколдовать с PIC'ами, чтобы запретить прерывания не с помощью IF,...
О, это интересно. Получается, что IF должен быть сброшен все время, пока работает обработчик прерывания. Тогда попробую сбросить IF в eflags,...
Great Clerk Все равно не улавливаю. Допустим, выполняется мой код (который после вызова оригинального обработчика), прерывания разрешены....
Отвечу также кратко: 6. Почему?
Так, давай по шагам. К примеру возьмем переход из user mode. 1. IF установлен, прерывания разрешены. 2. Происходит #PF. Процессор сохраняет в...
Clerk Я бы увидел в отладчике лишний dword. В любом случае, код ошибки выталкивает ориганальный обработчик -- KiTrap0E. А зачем KTRAP_FRAME? Моя...
Great Два ядра (дело происходит в VM). !analyze -v предоставлю чуть позже. А что именно криво в коде? ADD: -- А, подозреваю, тебе не понравились...
Мое почтение всем. Ради интереса и практики перехватываю KiTrap0E в IDT. Через некоторое время (а иногда сразу) получаю различные BSoD'ы. Т.е....
Вообще-то, там уже ядро начинается.
Ок, опишу ситуацию в моей голове. С 'cmpxchg' все ясно, префикса в InterlockedIncrement достаточно, чтобы обезопасить чтение переменной даже...
leo Ну, я же писал, что вопрос академический. Понятно, что выравнивание спасет всех отцов русской демократии, что за этим следит компилятор и т.д....
Нашел я сообщение, которое меня смущало. https://wasm.ru/forum/viewtopic.php?pid=279018#p279018 PROFi с убедительной цитатой из Intel Manual...
Это из Intel Manual сведения? Потому что, например, word по адресу 1 тоже считается невыравненными данными. Ну, с read-modify-write, вроде,...
l_inc Так я не понял, возможна или нет? Допустим как раз при пересечении линеек кэша.
leo Из #12 не следует, что связки read-modify-write без LOCK не атомарны. Ну или я плохо намеки понимаю :). Насчет #13 я только сейчас понял: я не...
Имена участников (разделяйте запятой).