Дайте совет Что мне нужно для разработки Драйверов?

Тема в разделе "WASM.NT.KERNEL", создана пользователем MSKZ, 11 июн 2005.

  1. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Вот решил занятся созданием ДРАЙВЕРОВ под NT

    Вот и хочу собрать Орсинал для разработки Драйверов.



    У меня есть:

    DDK для XP

    DDK для 98

    Viual Studo 6 .net

    MASM Я его скачал с этого сайта ВЧЕРА!

    Книга по разработке Драйверов WINDOWS Автор:В.П. Солдатов



    Что рекомендуйте?

    Если можно прямые сылки (На сами файлы)!



    Зарание блогадарю!!!
     
  2. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Ещё WinObj есть и SoftICE (Хотя не пробывал запускать)
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    В общем, все что нужно у тебя есть.

    К этому полезно еще добавить DbgView и KmdKit, а вместо WinObj лучше использовать WinObjEx от Four-F.

    В добавок к инструментам полезно еще иметь достаточно прямые руки.



    P.S. Если книга у тебя в эдектронном виде, то кинь ссылку откуда качал, или кинь на мыло. (модераторам: сорри за варез)
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
  5. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    О! Много Уважаймый!

    Я забыл сказать у меня WinObjEx и есть KmdKit.chm Я прав?



    Эт я умею ;) Я так понимаю что в среде Драйверов

    нельзя использовать ф-ций API?



    Извини но у меня Бумажном виде.



    Больше не чего не надо? :+
     
  6. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    DbgView где скачать?
     
  7. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    MSKZ





    Сначала прочитай ту книжку, а потом и начинай что-то писать. После внимательного прочтения у тебя такие вопросы больше не возникнут.





    Яндекс, гугл и вообще поисковики рулят.
     
  8. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    А чтобы не заморачиваться со всякими ключами в свойствах проджекта поставь себе compuware numega driver studio.

    Там еще есть такая приятная утилитка как drivermonitor.

    А вообще Driver Studio намного дольше компилит, чем просто MSVS.

    Минимальный набор, который нужен для создания драйвера - это MSVS6.0 + DDK для нужной винды. А чтобы не прописывать каждый раз в свойствах проджекта кучу ключей и библиотек можно скачать DDKWizard отсюда:

    http://www.w2kdriverbook.com/Downloads.htm

    Я им пользуюсь... Процесс сборки драйвера занимает меньше скунды.

    Там еще есть исходники, которые можно использовать как основу для написания своих драйверов!
     
  9. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Визарды, драйверстудио, все это сакс!

    Дрова надо писать полностью руками, а компилить из консоли.
     
  10. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    Ну, драйвер студио пойдет новичку, для которого сначала более интересно создать хоть какой-нибудь работающий драйвер, а не разбираться что там надо набрать в консоли чтобы хотябы его собрать.

    А вот насчет Визарда ты не прав! 1) им пользоваться намного удобнее чем всякими make-файлами 2) он не скрывает механизм сборки, поскольку если тебе он очень интересен, ты всегда его можешь посмотреть в свойствах проджекта, и, если надо, поменять его.

    //Ты, наверное, не совсем понял что это за визард. Он создает пустой проект, но с нужными ключами для сборки. Всякие Нумеговские визарды, которые выдают хренову тучу кода меня тоже не радуют...
     
  11. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    ...и вместо MSVC6.0 использовать хотя бы тот компилятор, что идёт в комплекте с DDK XP
     
  12. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    S_T_A_S_

    Нумега использует билд екзе. Я сравнивал размер кода создаваемого с помощью нумеги и без нее, оказалось что он точно такой же. Судя по всему и сам код генерируется одинаковый.

    Но, все же не спорю, надо таки научиться юзать эту билд екзе, она все-таки чаще обновляется чем висуал студио...
     
  13. MSKZ

    MSKZ New Member

    Публикаций:
    0
    Регистрация:
    27 май 2005
    Сообщения:
    47
    Извените а у вас нет сылок на эти программы?



    =============

    А если тыкие DDK которые можно использовать

    на всех версиях Windows NT/9x?
     
  14. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    ubil >




    build - это не компилятор. Он вызывает cl, а тот ещё кучу dll.

    Вместо билда можно просто сделать:

    cl /Gz %kmd_source% /link /align:32 /driver

    А как можно компилировать дрова для XP при помощи cl.exe 12й версии (тот, что в MSVC 6) я не знаю (проверить возможности и желания нет), в самом начале ntddk.h есть такие строчки:
    Код (Text):
    1. #if _MSC_VER < 1300
    2. #error Compiler version not supported by Windows DDK
    3. #endif
    А на размер exe влияет не столько компилятор, сколько ключи компиляции (оптимизация).





    MSKZ



    Ссылки на DDK запрещены правилами форума. google в помощь, не найдёт только ленивый.



    PS: IMHO для начала достаточто DDK, статьи Four-F, и обязательно soft ice, а то эмпирическим путём выявлять ошибки очень долго..
     
  15. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    S_T_A_S_, возможно, я не все понял что ты написал, но из MSVS6.0 можно компилить под XP с помощью NuMega, там просто путь на WinDdk указывается и все.

    Но я чтобы сократить время пользуюсь визардом, который использует ntddk, и, почему-то получаемые драйверы прекрасно работают под ХР. И тут мой вопрос к тебе: это нормально, или существует возможность появления какого-нибудь нереального глюка?

    А еще интересно было бы узнать о методах отладки, с помощью softice, это тут на сайте где-то написано? А пока я пользуюсь функцией DbgPrint в союзе с drivermonitor из пакета NuMega.

    Кстати, тут в 3 версии Студии появился какой-то visual softice, интересная вещичка наверное... Я его еще ни разу не запускал:)
     
  16. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    ubil

    Как я понял, ты и компилируешь компилятором от DDK :)

    Про отладку сайсом - я просто пишу в сомнительном месте int 3, и сайс в этом месте всплывает, остаётся только посмотреть регистры. Ну и DbgPrint он показывт тоже. visual softice вроде работает только на 2х компах, можно наверное попробовать его через WMVare запустить...
     
  17. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    ubil

    Спасибо за ссылку, а то у меня книжка была но без исходников к ней.
     
  18. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    Asterix,

    Отличная книжка кстати! Я все никак не отсканю ее:)
     
  19. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    у меня электронная в .chm но на английском
     
  20. ubil

    ubil New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2004
    Сообщения:
    203
    Адрес:
    ODESSA:)
    А ты мог бы мне ее послать на мэйл? Тада и сканить не надо будет:)

    Вот мое мыло если че: ubil@bk.ru

    //У меня бумажная версия, тоже на английском, но книга не моя и ее могут забрать... Хотя это врядли:)))