Оригинальная идея. Хабр аж не выдержал и свалился по 504. :)
Напомнило, как в 90-х писал резиденты с перехватом программных прерываний на Turbo Pascal под DOS. Но тут, конечно, намного сложнее.
Что касается статьи - интересно, эмуляторы вообще как-то эмулируют ПЗУ? Как, скажем, область памяти, которую заполняют при "включении" виртуальной машины и куда не дают ничего писать.
Когда-то делал близкое на паскале и ассемблере. Запускалось из BIOS (свой загрузчик вместо ОС и работало с железом). Сегменты (хотя ну какие они под DOS сегменты) данных и программы различались, так что теоретически могло работать и без BIOS, но там всё ж было довольно много ассемблерного кода для замены кусков ОС - как минимум помню про перехват прерываний.
Comments 4
Оригинальная идея. Хабр аж не выдержал и свалился по 504. :)
Напомнило, как в 90-х писал резиденты с перехватом программных прерываний на Turbo Pascal под DOS. Но тут, конечно, намного сложнее.
Что касается статьи - интересно, эмуляторы вообще как-то эмулируют ПЗУ? Как, скажем, область памяти, которую заполняют при "включении" виртуальной машины и куда не дают ничего писать.
Reply
Ну то что я ковырял, да. Туда ничего нельзя записать.
Reply
Как вчера всё помню
Reply
Когда-то делал близкое на паскале и ассемблере. Запускалось из BIOS (свой загрузчик вместо ОС и работало с железом). Сегменты (хотя ну какие они под DOS сегменты) данных и программы различались, так что теоретически могло работать и без BIOS, но там всё ж было довольно много ассемблерного кода для замены кусков ОС - как минимум помню про перехват прерываний.
Но программатора не было.
Reply
Leave a comment