Драйвер как динамически подгружаемая библиотека в Ring0

Тема в разделе "WASM.NT.KERNEL", создана пользователем MrMiXeR, 19 окт 2008.

  1. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    Вообще можно ли такое такое сконструировать ? Хотя бы в целях антиотладки и т.п. То есть тупо набить дров процедурами, которые могли бы возвращать значения в управляющую программу. Если да, подкажите как ... спс.
     
  2. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    тупо набиваешь дров процедурами, нужные экспортируешь, в драйвере из которого будешь их вызывать создаешь свою внутреннюю таблицу импорта, и код который будет анализировать экспорт модуля-расширения. Софтайс вроде так поступает со своими расширениями
     
  3. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    да практически так же как и в ринг-3
    http://www.microsoft.com/whdc/driver/tips/KmDLL.mspx

    defaultplayer
    а это зачем?
    в самой винде много чиста экпортных дров, например ksecdd.sys
     
  4. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    прошу прощения, я подразумевал, что нужно например попользоваться функциями а потом выгрузить если нужно
     
  5. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    а примерчик можно ?
     
  6. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    я прогнал, нужно взаимодействие прикладной проги с драйвером? если да, то вот здесь можно почитать http://www.wasm.ru/article.php?article=drvw2k04, пример на масм
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если надо динамически - удобнее будет забацать небольшой собственный лоадер, который подгрузит драйвер-экспортер функций и будет отдавать адреса нужных функций аля GetProcAddress.
    я так делал =)
     
  8. MrMiXeR

    MrMiXeR New Member

    Публикаций:
    0
    Регистрация:
    27 июн 2008
    Сообщения:
    97
    Дада именно это я и имею ввиду! Может есть ещё какие-нибудь статейки\сорецы по этой темке ?