FS:[0] или как узнать адрес?

Тема в разделе "WASM.BEGINNERS", создана пользователем zoool, 6 апр 2008.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Нужно узнать, в какой ячейке памяти содержится значение FS:[0]
    Как назло, lea eax, fs:[0] не работает

    FS - это сегментный регистр. В нем номер. Под этим номером я так понимаю где-то записано смещение.
    Подскажите, как можно в регистр еах загнать указатель на fs:[0] чтобы к данной ячейке можно было бы обратиться через еах

    заранее благодарен

    ЗЫ: если сморозил фигню - не пинайте.
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    GetThreadSelectorEntry

    законно запишет ноль: виртуальный адрес равен нулю..
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    ясно
    спс
    а в ядре как?
    через sgdt и пропарсить табличку?
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    assume fs:nothing
     
  5. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Clerk
    лыжи смазывал?
     
  6. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Какие лыжи ?
     
  7. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    ладно, забей
     
  8. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
  9. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    все
    разобрался с селекторами в ядре
    респект Great за помощь!
    респект Broken Sword за статьи!
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Clerk достойно выступил=) надо иногда спать)
     
  11. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Зачем так жестоко ?
    Я имел ввиду:
    assume fs:nothing
    mov eax,fs:[TEB.Tib.Self]
    Great, насчёт спать - ты прав, попробую.
     
  12. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    в ядре? нуну
     
  13. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Да я не про ядро.
    В ядре достаточно NtQueryInformationThread(ThreadBasicInformation).
    А вообще ну вас..