Это понятно. Непонятна логика разработчиков. В случае #DB по GD пара ss-esp может быть точно так же невалидна, как и в других случаях (когда...
Кстати, все не так тривиально. Действительно, если на команду, следующую за mov ss,... поставить брекпойнт по команде - этот брекпойнт не...
Здесь идет trap, а не fault потому инструкция следующая за mov ss,... выполняется до возикновения эксепшена, соответственно после ее выполнения -...
У меня сайс был в принципе исключен, пробовал просто в протмоде без всякой винды. А насчет дампа - да, просят, но лень однако ;)
Кстати, разработчики всякой хренотени типа старфорса могли бы этой фишкой пользоваться, чтоб на виртуалке продукты,защищенные их дерьмом, не...
Ага, но уронить таким кодом, который на реальной машине нормально бы работал?
Тут не поленился, качнул VWWare ESX Server (гиг трафа, жалко блин все еще :)). Проверил на нем - такая же фигня. Правда не орет ни на что, просто...
Ага, я тоже так подумал. Кстати получается неплохой метод детекта ВМ. Вернее даже не метод детекта, а способ уронить виртуалку ;)
Коллеги, столкнулся с тем, что все опробованные мной эмуляторы (VMWare Wks 6.02, VirtualPC 2007, Bochs не помню какой версии) некорректно работают...
Ага, обнаружить легко. А вот бороться с этим уже не так просто. К примеру - исследуемый код создает GDT, в которой определены несколько сегментов...
я тоже так всегда думал проверил - нет #GP
сори, юмор не понял
И еще по поводу LDT. В принципе пох - будет проц обращаться к GDT при вызове исключения с селектором в LDT или нет. Можно сделать точно так же как...
А я на реальной ;)
Так оно. Однако, к примеру, в CS тоже кэшируется дескриптор из GDT, но, тем не менее, при вызове исключения, даже если селектор в дескрипторе IDT...
При загрузке селектора из LDT все равно идет косвенное обращение к GDT. По идее тоже должно все падать.
Ну дык о чем и речь. Если наш код выполняется в обычном режиме, не возникает никаких исключений. Если мы пытаемся его дебажить - система рухнет.
В рез-те обсуждения темы появилась интересная мысля. Тот факт, что в GDTR можно загружать что угодно и нормально при этом работать (естесно если...
Гы, увидел - он это дело в сайсе отлаживал, теперь понятно почему после lgdt все падает :)))
Гм, я тоже не первый год курю, 15 лет асмом занимаюсь. Однако ж вот, приплыл :))). Бывает, блин. Тем не менее проблема так и не решена - почему...
Имена участников (разделяйте запятой).