Проверка памяти коммандами

Тема в разделе "WASM.ASSEMBLER", создана пользователем Mi256, 24 окт 2007.

  1. Mi256

    Mi256 New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    116
    Привет всём!
    По ходу написания своих дров возникают частые бсоды. Когда-то давно слышал о командах VERR и VERW - проверки памяти, но совсём забыл о них. Помогите плиз разобратся с их использованием и синтаксисом.
    Заранее благодарен!
     
  2. Mika0x65

    Mika0x65 New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    1.384
    Не думаю, что они помогут в этом случае -- они позволяют проверить наличие прав на чтение/запись сегмента по селектору сегмента. Ну а т.к. сегменты плоские, то и смысл этих команд пропадает.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    SEH может немного помочь.
     
  4. Mi256

    Mi256 New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    116
    Угу но ето уже последний рубеж. А вот откопал в ядре функции ProbeToRead и ProbeToWrite. Может oни помогут?
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Mi256
    Может, но вообще их не рекомундуют использовать.
     
  6. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Mi256
    их тож вроде надо в СЕХ оборачевоть
     
  7. Mi256

    Mi256 New Member

    Публикаций:
    0
    Регистрация:
    24 сен 2007
    Сообщения:
    116
    Я думаю что SEH ещо рано использовать. Надо то дров первым делом более грамотно составить.
    Кстати а какой обычно винда адрес PTE использует (XPSP2) а то пробовал из cr3 - около 00350000h и там какой-то бред - куча неупорядочных данных. Читал статьи - там говорится про адрес С0300000h, но там пусто (20к), а данные есть лишь начиная с С0500000h. Так где искать PTE?