Интерпретатор (исполнитель) машинных кодов

Тема в разделе "WASM.BEGINNERS", создана пользователем Smeagorl, 17 янв 2006.

  1. Smeagorl

    Smeagorl New Member

    Публикаций:
    0
    Регистрация:
    17 янв 2006
    Сообщения:
    1
    Допустим написан код на asm'е.

    Скомпилирован в машинные коды (под нужный процессор).

    Необходимо написать исполнитель кодов с поддержкой изменения программы на лету.
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    OllyDbg
     
  3. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    smeagorl: можно вручную разбирать опкоды. не то что

    сама программа будет "крутиться" медленно, запаришься

    ее создавать. проще через трассировку по int1.
     
  4. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    _edge

    Мне давно хотелось протектор с функцией антидампа на int1 написать

    если я правильно понял нужно установить TF в 1, а в es:[1*4] адрес обработчика. только выходит, что туда писать нельзя.

    короче: как это реализовать?
     
  5. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    гм.. вообще я имел ввиду такое дело под дос.. под виндой

    незнаю, что-то подсказывает что будет нужно запускать

    отлаживаемый процесс определенным образом, сообщая винде

    что он being debugged.



    еще можно попробовать воспользоваться командами sidt/lidt

    для установки собственной таблицы интов.



    а вообще, все верно. *под дос* был неплохой документ

    "anti-debugging tricks" by inbar raz, рекомендую.