как получить eip?

Тема в разделе "WASM.BEGINNERS", создана пользователем someone, 28 июн 2007.

  1. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    y4eNick
    Поиск по слову DEP рулит ;)
    Вкратце, DEP = data execution prevention = предотвращение выполнения данных. Современные компы с расширением AMD64\EM64T поддерживают установку битов запрета исполнения кода для страниц памяти. Хрюша SP2, озабоченная проблемами безопасности, этим пользуется и на всех компах AMD64\EM64T по умолчанию устанавливает запрет исполнения на стэк и секции данных, поэтому без официального разрешения исполнения через VirtualProtect (ну или через boot.ini) получается обломс
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    leo
    afaik по дефолту только на свои /для виндовса/ приложения DEP выставлен (OptIn). Т.е. остальные приложения идут мимо.
    Mental_Mirror
    fstenv, fsave, fxsave. Вроде ничего не забыл. Они сохраняют eip. Далее см. доку.
     
  3. y4eNick

    y4eNick New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2007
    Сообщения:
    37
    А если так:
    Код (Text):
    1.  geteip proc
    2.     mov eax,[esp]
    3.     ret
    4.  geteip endp
    5.  ......
    6.  
    7.  call deteip
    Спасибо за разъяснения
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    y4eNick
    jmp #2 :)
     
  5. y4eNick

    y4eNick New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2007
    Сообщения:
    37
    asd
    Действительно :)
     
  6. someone

    someone New Member

    Публикаций:
    0
    Регистрация:
    30 май 2007
    Сообщения:
    51
    всем спасибо за разъяснения непонятностей :)
    после прочитанного я разобрал двоичный код своей процедурки, и оно вроде бы так и должно работать, как мне надо.
    проверить все еще к сожалению не могу, но на 99% уверен в правильности написания того куска кода.

    всем респект!
     
  7. someone

    someone New Member

    Публикаций:
    0
    Регистрация:
    30 май 2007
    Сообщения:
    51
    отдельное (дополнительное) спасибо за ссылочку :)