Эмуляция (вирт. машина в протекторе)

Тема в разделе "WASM.BEGINNERS", создана пользователем mazay, 5 апр 2007.

  1. mazay

    mazay New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2007
    Сообщения:
    6
    Пишу простенький протектор. Возникла идея по аналогии со "взрослыми" протекторами реализовать исполнение критичных участков кода (или даже весь код распаковщика) на вирт. машине . Составить корректный вопрос к гуглу я не смог, в статьях пространно пишут о машинах Тьюринга и стрелках Пирса.. Бросьте, пожалуйста, в меня линками по теме.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    это тут не при чем
     
  3. mazay

    mazay New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2007
    Сообщения:
    6
    Если проблема алгоритмически разрешима, то есть машина Тьюринга, которая ее решает=)
    Ну, а действительно, как создается и исполняется байт код? Больше интересно как исполняется))
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А в чём вопрос-то?
    Придумаешь систему команд. Кодируешь в байт-код. Эмулятор считываешь и в зависимости от команды исполняешь то, что она должна делать.
     
  5. mazay

    mazay New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2007
    Сообщения:
    6
    Я не понимаю принципа работы.
    Закодировал, считал, раскодировал.. Получил, скажем mov eax, 1 и что? Чем это лучше шифровки/дешифровки?
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ну ты можешь например закодировать несколько инструкций в один байт.
     
  7. mazay

    mazay New Member

    Публикаций:
    0
    Регистрация:
    5 апр 2007
    Сообщения:
    6
    Как я понимаю, не в экономии счастье..
    А в том, что реверсеру надо будет понять алгоритм машины.. Неужели никто не встречал статей по сабжу?
     
  8. gazlan

    gazlan Member

    Публикаций:
    0
    Регистрация:
    22 май 2005
    Сообщения:
    414
    На RE-сайтах. Тема уже лет 10 обсуждается. Но я бы посоветовал начать с учебника по Forth - шитый код.
     
  9. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    mazay
    Посмотри исходники обычных виртуальных машин процессора. НА аналогии можеш создать чтонибудь свое. В обработчики своих опкодов добавляеш метаморф и будет табе щястьё.