Оттуда бы половину инструкций и 16-разрядные режимы выкинуть бы не помешало, а вы всё добавлять хотите. Доколе?!
CyberManiac Гы, так всё к тому и идёт В 64-битном режиме уже нету таких инструкций, как pusha/popa/aaa/aad/aas/aam/daa/das/... (список неполон) и V86 отсутствует как класс.
Добавили бы атрибуты доступа страницам (выставление privilege level), а то один бит Owner както очень тускло
Как всегда нормальных ответов нет, а жаль. Я эмулятор захотел написать. Такие инструкции как instrlen или расширение стека калькулятора и другое я имел ввиду, у меня ограничение сейчас на идеи.
Clerk в эмуль обычно суют те инструкции, кои в камне, а не выдумывают новые. лучше подумай о способах антидетекта эмуля - нужная задача.
UbIvItS Если эмулятор в режиме ядра, то детект - сложная задача, если не учитывать временные зависимости. SWR Невозможно для одного потока сэмулировать больше 4 отладочных регистров. А класно бы было. Эмуляция DR в юзермоде http://clerk.cih.ms/upload/Emulator/DrEmul.rar
Для "ядерного эмулятора" вызовы тех функций которые например паляться ав (или наоборот неочивидные при отладке-реверсинге) ну например wpm, или сделай типа mov eax,eax; mov eax,eax; mov eax,eax = тот же самый wpm (это в виде примера =) UbIvItS Cмотря для чего он нужен этот эмуль =) P.S. Ещё прикольно чтобы можно было "микрокод" загружать в эмуль свой P.P.S хотя это уже не эмулятор...
dag мало задач, где эмуль нужен [реверсинг, прокрутка "чужих" для камня прог] и везде антидетект пригодится. на самом деле неплохая идея - можно "на лету" испавлять огрехи релиза и добавлять команды, но есть и минус - итоговый код будет более тормозутым. Clerk так в том -то и беда: эмуль всегда работает медленей, чем прямой доступ к процу. имея на руках время прогона тестового кода на определённых типах процев, можно спалить эмуль. на ум приходит один способ - эмуль считает коэффициент времени и на запрос проги даёт адаптивный ответ. и ещё один момент, эмуль ни под каким соусом не даёт прямого доступа к процу для проги - если прога содержит неизвестную комманду она должна быть обрушена, впрочем, думаю, это и так ясно......
Вот щит, который не пробивается никаким копьем, а вот копье, которое пробивает любой щит (С) какая-то китайская притча