виртуализация/мутация кода

Тема в разделе "WASM.RESEARCH", создана пользователем volodyja, 26 май 2008.

  1. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    > как он в буфер идет читает
    как угодно :) sub eax,eax; lodsw; jmp [offset vm_table+eax*4] к примеру :) как придумаешь так и будет
     
  2. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    да нет !!!! Это наоборот понятно =) Если не трудно покажи код , который отвечает за исполнение опкодов ! .. где само выполнение происходит
     
  3. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    calidus
    А в чем проблема? Думаю, процессор можно, в каком-то смысле, назвать конечным автоматом, а инструкции меняют его состояние. Поддерживаешь в памяти структуру, которая описывает твой виртуальный процессор, разбираешь инструкцию, меняешь состояние виртуального процессора. Опкод можно интерпретировать к номер функции, которая отвечает за его реализацию.

    Простейшую реализацию VM можно посмотреть по этой ссылке. Пароль к исходникам вышлю личкой, т.к., думаю, не очень этично по отношению к автору выкладывать его открыто.
     
  4. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Здесь есть ссыль на исходники виртуализера.
     
  5. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    какой там пароль? А все прочитал =) Спасибо гляну Я видел подобные коды, я просто написал выше что не вижу связи исполнения , вижу как выборка команд идет , все вижу , а не вижу где код исполняется то =) Исходник отсюда http://indetails.info , на примере него

    он ни на одной системе на запустился у меня =) всегда падает.
     
  6. dendi

    dendi New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2007
    Сообщения:
    233
    делай memory-based регистры, свой стек выделишь под интерпретатор и можешь сделать копию x86, вот и будет простейшая вм...
     
  7. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    calidus
    Для понимания логики обычно хватает просто исходников :))
     
  8. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mika0x65
    Код (Text):
    1. Простейшую реализацию VM можно посмотреть по этой ссылке. Пароль к исходникам вышлю личкой, т.к., думаю, не очень этично по отношению к автору выкладывать его открыто.
    Вышли и мне пожалуйста на anima.pics@gmail.com
     
  9. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    _sheva740
    Отправил в личку.
     
  10. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Mika0x65
    Спасибо
     
  11. TbI_TyT

    TbI_TyT New Member

    Публикаций:
    0
    Регистрация:
    2 мар 2009
    Сообщения:
    58
    Mika0x65
    Ты писал в #29 посте что отправил пароль в личку, мне можешь тоже ? ;)
     
  12. Flasher

    Flasher Member

    Публикаций:
    0
    Регистрация:
    31 янв 2004
    Сообщения:
    640
  13. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    TbI_TyT
    Отправлено.

    Мне тут книга перепала по созданию VM. Скажу честно, сам еще не прочитал, т.к. просто нет времени. Но поделиться всегда готов. Кому-нибудь нужно? Только не знаю, защищена ли книга авторскими правами. Если да -- придется опять из под полы раздавать :).
     
  14. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Небольшое дополнение: книга сейчас физически на другом компьютере, завтра примерно с часу по Москве я там буду и смогу раздать.
     
  15. TbI_TyT

    TbI_TyT New Member

    Публикаций:
    0
    Регистрация:
    2 мар 2009
    Сообщения:
    58
    Mika0x65
    Ты писал в 2:08 про час по Москве и толи для тебя наступало уже "завтра" или еще нет ?! ;) Когда вобщем кинешь линк , к примеру в личку ? )
     
  16. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    TbI_TyT
    Сегодня для меня наступило завтра. Естественно, речь шла о 13:00 по мск.

    Отправил.
     
  17. TbI_TyT

    TbI_TyT New Member

    Публикаций:
    0
    Регистрация:
    2 мар 2009
    Сообщения:
    58
    Mika0x65
    А че-нить по теории графов в этой области и весьма интересных алгоритмах есть? ;)))
     
  18. ADZ

    ADZ New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    41
    Mika0x65
    А можно и мне ссылочку на книгу и пароль к файлику?
     
  19. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    ADZ
    Отправил.
     
  20. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    TbI_TyT
    Нет, по графам и декомпиляции у меня ничего нет. Думаю, стоит поискать диссертацию какой-то девушки (кажется, австралийка). Вроде бы, у нее неплохая основа описана.