WinXP SP3 ring3->ring0

Тема в разделе "WASM.NT.KERNEL", создана пользователем BiSHOPsCastle, 4 июн 2008.

  1. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Ставьте символы, это KiFastSystemCall
     
  2. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    2tylerdurden
    KiFastSystemCall это экспортируемая ф-я. Символы непричём. Повторяю: KiFastSystemCall в ntdll для XP SP3+ 32bit содержит в себе sysenter. syscall для 64 бит, но начиная с каких осей он появился там /если/ - хз.
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    asmfan
    KiFastSystemCall не экспортируется в SP1, в нейже есть код вызова сервиса посредством syscall, смотри прилинкованный скрин выше.
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Вах. точно, на скрине видно присутствие, а отчего ж тогда syscall изъялся из последующих SP? загадки билли.
     
  5. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    Видать спецификация под конкретный проц.
     
  6. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    а может быть некоторые модели процев амд не имели инструкцию SysEnter.
     
  7. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Теперь бы ещё кто-нить на 64битных ОСях глянул наличие syscall & sysenter. В доках интелы держат syscall только в 64 битном режиме в 32битах cpuid выдаёт для 80000001h в edx, что core2duo её не поддерживает вообще.
     
  8. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    ну так это амдэшная инструкция. Смысл пню её держать? а вот амд обе держит
     
  9. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Ан нет... в манах от обоих фирм хитрые оговорки по поводу использования конкурирующих(?) инструкций. все сис вызовы колы, энтеры, экзиты и реты описаны и там и там, только вот поведение в 32х и 64х битах разнятся у амдшек и интелов.
    Если кто может посмотреть в 64 битн. осях cpuid 80000001h для edx у интелов - про поддержку syscall. Ибо как я понял cpuid в данном случае режимозависима.
     
  10. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    asmfan
    чем тебя эверест не устраивает? нахрена там какие cpuid вызывать
     
  11. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Эверест умеет переходить в 64бита из-под 32 битных осей и вызывать cpuid? Вот и я думаю, что для 32бита и хвалёный эверест не узнает значения флага поддержки syscall для интела в 64 битн. режиме из-под 32х).
     
  12. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Не допустим.
     
  13. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    По просьбам трудящихся тема открывается, так как вопрошающие ответа на свой вопрос не получили.
    Впредь не стоит просто так разводить флуд - не оказывайте медвежью услугу авторам, ибо топики с флудом будут нещадно закрываться.
     
  14. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    Twister
    Да-да, ибо вы только умеете что закрывать топики. А пойдет ли это на пользу форуму конечно вас не интересует.