К тому же этот call не имеет ret и нарушает принцип соответствия пар call+ret
> "Тоже лень думать" Эт-точно, не в бровь, а в глаз ;) С одной стороны задачка занудно-тривиальная - можно и без брутфорсера за пять минут...
Да, похоже звон ты слышал, но как это работает не представляешь ;) Всю страничную переадресацию выполняет процессор, а задача винды лишь...
mono recoder Конечно, под Win32 достаточно много времени уходит на выделение и инициализацию страниц памяти - порядка 10 и более тысяч тиков на...
rmf Можно, если осторожно ;) > адрес перехода вместо 00400*** поменялся на 00800***" Значит неверный операнд jmp. Абсолютного jmp с...
sergh, The Svin Согласен, что плюсик в кружочке с пометкой mod 2^32 было бы правильнее ;) Просто разработчикам часто кажется, что и так все...
S_T_A_S_ Неправильно думаешь ;) Инфы достаточно, если конечно не зацикливаться только на последних мануалах IA-32. В частности про partial...
Третья попытка прояснить ситуацию с переполнением и сложением по модулю 2^32 ;) В разделе 3.2 IA-32, vol.3 читаем: механизм сегментации может...
S_T_A_S_ Угу, совершенно верно ;) У partial register access есть два implementation depended аспекта: 1) зависимость по данным, 2) возможный...
S_T_A_S_ > "здесь возможна зависимость по данным, которая мешает параллелиться" Совершенно верно ;) Причем эта зависимость точно такая же как...
Ес-но, т.к. глобальная переменная это по сути и есть фиксированный адрес памяти по которому ты можешь что-то записать и прочитать. Другое дело...
Да в msvcrt, но реализована она там с ужасными наворотами, а вот в ntdll гораздо проще - по кр.мере в XP
Шутишь ?! MOV может записывать только в регистры или в память, а offset Buffer - это константа, равная адресу переменной или метки Buffer...
The Svin > "что здесь означает рулит" Это означает, что если результат сложения заведомо меньше модуля, то переполнения не возникает и обычное...
Dr.Golova Я бы на свой вкус тоже movzx использовал, но на твой многозначительный [beep] отвечаю ;)) Во-первых, понятие спаривания инструкций...
Раз часто вылетают, значит скорее всего это результат твоих собственных ошибок\описок в исходном коде и первым делом нужно искать причину ошибки с...
Это понятно, но программеру также никто не запрещает написать invlpg m, где m - адрес страницы, в которой содержится Page Directory или Page...
Например в случаях, когда адрес соответствует странице, в которой размещена Page Table - раз инвалидна таблица, значит инвалидны и все entry этой...
Имена участников (разделяйте запятой).