OSDev
http://osdev.su/

Эмуляторы
http://osdev.su/viewtopic.php?f=18&t=471
Страница 4 из 5

Автор:  Himik [ 03 дек 2011, 11:41 ]
Заголовок сообщения:  Re: Эмуляторы

pavia писал(а):
А информация 100% ?

Да.

Автор:  phantom-84 [ 07 дек 2011, 12:07 ]
Заголовок сообщения:  Re: Эмуляторы

pavia писал(а):
Можно подробнее? А то я поискал не нашёл.
Поищу.

Цитата:
А информация 100% ?
Это смотря какая DOS. И естественно все драйверы должны быть отключены.

Автор:  grindars [ 02 янв 2012, 18:25 ]
Заголовок сообщения:  Re: Эмуляторы

pavia писал(а):
Хочу эмулировать прерывания биоса с прямым доступом к железу. То есть вызывать прерывания биоса из защищенного режима.


Посмотрите в сторону YABEL. Я эту библиотеку использовал для выполнения кода видеобиоса в защищенном режиме, когда делал драйвер для VBE. Исходники в подкаталоге coreboot/src/devices/oprom/yabel репозитория coreboot. Файлы biosemu.c и biosemu.h - сам эмулятор, остальное можно посмотреть для интереса.

Автор:  JSON [ 02 янв 2012, 23:18 ]
Заголовок сообщения:  Re: Эмуляторы

Сейчас я свою телегу задвину.

Bochs - настолько открытый и понятный эмулятор, который разбирает каждый байт добросовестно. Любую мелочь видишь как работает. Настройки имеются. Но почему для такого скрупулезного эмулятора их так мало. Сильный недостаток - жутко тормозит.

Qemu - хороший свободный эмулятор. Пошустрее будет. Отличительная черта - оригинальный Qemu настолько минималистский, что кроме окошка с титульным названием ничего нет. Одно окно вывода. Не знаю за борщ, но это имеет еще и виртуальную консоль куда можно делать вывод всякой всячины. Плюс вводить команды управления. К нему есть свой гуишный менеджер. Он похож на Virtual Box. Как всегда, настроек очень мало. Учтите что эмулируется весь зоопарк устройств в компьютере. И ТАК МАЛО НАСТРОЕК!!! Даже на аппаратном уровне реальные сетевухи и то в разы больше всяческих конфигураций. Одним МАК адресом сыт не будешь. С модулем kqemu еще быстрее. Одна беда - моменты с версиями. Попробуй новую версию скомпилировать под Windows - красноглазие в высшей форме.

Virtual Box - как бы "свободный" и "бесплатный". Что сказать нормальный эмулятор, к тому же по большей части он коммерческий. ИМХО самый удобный с точки зрения пользовательского интерфейса. Скорость впечатляет тормозов сам пока не обнаружил. А Qemu уже успел выдать пару раз слайд шоу. А установка на Qemu WinXP SP2 - это кошмар.


Согласен с SII нет ни одного нормального эмулятора, который бы покрывал весь стандарт работы железа. Хотя бы без этих особо редких "недокументированных возможностей". С одного на другой эмулятор кидаешь один и тот же код, а работает по-разному. Отсутствие настроек позволяет настроить систему везде одинаково, так хотя бы реалистичнее.

А тут как черный ящик, как он работает - пес его знает!

Яркий пример нужного, но не стандартного использования - это нереальный режим.

Вся соль что баги есть даже в железе, а в эмуляторах они игнорируются. Полчуается в эмуляторе работает, а в реале даже не реагирует.



PS Если б был такой эмулятор с 9000 настроек и полной эмуляцией. То можно б было обойти и сам VMProtect.
PSS Кстати а как насчет эмуляции температуры?? Не думали на сей счет??

Автор:  grindars [ 03 янв 2012, 10:11 ]
Заголовок сообщения:  Re: Эмуляторы

А зачем эмулятор для разбора vmprotect? Основная сложность - байт-код его ВМ разобрать, а распаковать и обойти антиотладку и так можно.

Автор:  JSON [ 03 янв 2012, 13:56 ]
Заголовок сообщения:  Re: Эмуляторы

grindars писал(а):
А зачем эмулятор для разбора vmprotect? Основная сложность - байт-код его ВМ разобрать, а распаковать и обойти антиотладку и так можно.


Я читал про его защиту. Виртуальная машина прямо в нем самом. Но в чем сложность? Много кода дизассемблировать???

Еще то, что если эмулятор хороший, реалистичный - VMProtect обмануть.

По крайней мере те техники, которые известны мне - протекторы определяют скорость выполнения инструкции и прочии тесты. По идеи все тесты и характеристики можно проэмулировать. Ломать сам протектор не обязательно.

Или я чего то не понимаю в эмуляторах?!

Автор:  Yoda [ 03 янв 2012, 14:25 ]
Заголовок сообщения:  Re: Эмуляторы

StasBaybak писал(а):
Не знаю за борщ, но это имеет еще и виртуальную консоль куда можно делать вывод всякой всячины.

out 0E9h, al
выводит в консоль Бокса всякую всячину.

Автор:  grindars [ 03 янв 2012, 16:01 ]
Заголовок сообщения:  Re: Эмуляторы

VMProtect эмулирует не x86-совместимый проц, а собственный, с чрезвычайно необычной и сложной архитектурой. Основная сложность - разобрать формат инструкций (а он отличается для разных упакованных программ) и восстановить из кода для ВМ исходный машинный код для x86. QEMU тут ничем не поможет.

Автор:  DJ PhoeniX [ 29 мар 2012, 18:27 ]
Заголовок сообщения:  Re: Эмуляторы

Я для тестирования оси пошёл путём PXE. Виртуалкой (варей) пользуюсь аналогичным образом. Создал Network Bridge между физическим LAN и vmWare Host-only network, натравил tftpd32 на grldr, и создал стандартный файл загрузки с единственным пунктом. Таким образом я могу одновременно идой дебагать варю, и тестировать работу на реальном железе (нетбук с загрузкой через pxe).

Автор:  Nable [ 15 апр 2012, 23:28 ]
Заголовок сообщения:  Re: Эмуляторы

> QEMU тут ничем не поможет.
в общем-то, поможет, к нему удобно прикручивать быструю (двухстадийную) трассировку. Хотя реализовать её полностью правильно на уровне аппаратуры в целом - не на один диплом работы хватает.
А когда есть правильная трасса, то уже расчехляется суровый статический анализ. Хотя, похоже что я сейчас говорю о сугубо закрытом софте.

К слову, тут много в теме про bochs сказано, про неточности в его работе. Так вот, недавняя практика показала что если написать разработчикам и предъявить примеры когда, а так же потыкать в документацию, то быстро фиксят. Жаль, в коммитах не пишут кто репортил и помогал, ну да и ладно, не настолько я кармодр-р.

Страница 4 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/