правами, а далее эмулируешь инструкции как если бы они выполнились по определенному адресу в памяти процесса в пределах мемранджа с правами на чтение-исполнение. Можно даже в эмуляторе запустить win64 приложение под win32 ОС, только колбеки придется оборачивать, ну и соглашение о вызовах оборачивать. (хотя окружение любой другой ОС также эмулируется - детектируются вызовы АПИ, сисколов и переводятся в выховы винапи)
Самое сложное будет в создании GUI эмулятора (где надо будет отображать все регистры, дамп стека и прочие вещи), хотя это не обязательно.
Обсуждают сегодня