Возможно ли перехватить инструкцию CPUID и подменить результат ее выполнения? Хотя бы в теории объясните, как.
Насколько я понимаю, если нет аппаратной виртуализации, виртуальные машины дизассемблируют код в поисках cpuid. Тема с перехватом уже как-то поднималась на wasm, поиск должен помочь, я думаю.
отладчик & дисассемблер -> поиск CPUID -> запуск в режиме debug -> расстановка ВР -> анализ -> подмена результата. Но Clerk прав - перехватить нельзя.
Интересная тема, если плагин для Оли то возможно по опкоду отыскать CPUID, затем сэмулировать выполнение.
Вобще смысла использовать эту инструкцию не много, достаточно получить инфу из оси, не прибегая к cpuid.
Clerk Это было адресовано тем, кто привязывает софт к CPU ? SubXor А вы хотите софтинку отвязать от железа? Или сами желаете привязать софтинку к железке?
Где-то проскакивала инфа о баге в интеловских процах, который может приводить к генерации исключения при выполнении следующих за CPUID инструкций. Подробностей не знаю...