mov eax, fs:es:cs:[0] - чтобы это значило?

Тема в разделе "WASM.ASSEMBLER", создана пользователем Magnum, 17 фев 2008.

  1. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    Сталкнулся с такой вот инструкцией
    Олька падает. Она даже не распознает комманду.
    хотя в ехе-шнике все прекрасно исполняется
    Методом научного тыка и перечитывания мануалов в ручную разобрал комманду.
    Поясните плз, что это такое и с чем это едят?
     
  2. Joes

    Joes New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    98
    Префиксов добавили кучку, какой нить антиотладочный прием.
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    Magnum
    Приведи часть дизасма (опкоды) - может там модификация кода идет. Или еще что. Да, и проверь на Сайсе.
     
  4. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    TermoSINteZ
    Опкод
    db 64h,26h, 2Eh,A1h
    dd 0

    Никакой самомодификации, поскольку бряк на запись в память по этому адресу не срабатывает
    Программа маленькая и сомнительно, что там самомодификация кода
    А вот сегментные регистры модифицируются вначале кода

    Интересно, если это действительно антиотладка...
     
  5. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    ХЗ. Олька проходит, но с исключением. Olly 2.0 проходит нормально, подписывает two prefixes from the same group
     
  6. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Magnum
    Видел описание такого приема у КК - микропроцессор обрабатывает только последний префикс т.е mov eax,fs:es:cs:[0]==mov eax,cs:[0]