Драйверы, начало.

Тема в разделе "WASM.BEGINNERS", создана пользователем Lex2029, 4 дек 2007.

  1. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Привет.
    Прочитал статью, там про то, что нужно для написания драйверов на Си. Но Си не переношу просто :dntknw: Слышал, что есть тоже-самое, для Масма. Но сам учусь кодить на Фасме, вот хотел спросить, есть ли что нибудь для фасма, для написания драйверов. И какая-нибудь статейка, или книжка про это?
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Lex2029
    А какая разница? По любому одно. На сайте постмотри, тут просто отличные статьи есть про дрова.
     
  3. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    kmdkit 1.8 от four-f. смотри на сайте.
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.750
    http://www.wasm.ru/series.php?sid=9
     
  5. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Нашел, спасибо!
    А скажите, есть windows.inc файл для фасма? :) И где его взять можно?
    Ну не все, часть есть в длл инклюдах. Типа user32.inc и т.п.
    Но не все, а руками добавлять кашмар. Думаю не может такого быть, чтобы до сих пор ничего не сделали общего.
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    мда. rtfm
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    win32a.inc
    ...
    include 'equates/kernel32.inc'
    include 'equates/user32.inc'
    include 'equates/gdi32.inc'
    include 'equates/comctl32.inc'
    include 'equates/comdlg32.inc'
    include 'equates/shell32.inc'
    include 'equates/wsock32.inc'
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    си придется переваривать, ибо писать дрова полностью на асме это жуткий изврат.
     
  9. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Да я не про то как их к фасму подключать. А просто, некоторых констант, и структор в фасм инклюдах нет... А в масме, в файле windows.inc они все есть. Вот я про сто.
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Придётся кому-то когда-то начинать портировать их под фасм. Посмотри здесь, может, что-то есть готовое. Ну, или может сам подсобишь им.
     
  11. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Great
    Ну, это кому как ;) Вообще для для дров асм -- самый раз. Если это дрова от железяк, конечно, а не файловая система какая-нить.
     
  12. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    В любом случае часть кода лучше писать на си в дровах, я бы просто затрахался писать обработчики IRP на си и все такое. А насчет железяк - есть WRITE_PORT_*, READ_PORT_* из HAL.DLL
    Вообще на асме есть необходимость писать в дровах разве что когда пишешь хук чего-нибудь типа SYSENTER_EIP_MSR или IDT. Остальное пишется проще на си, имхо. Посмотри на исходники винды - на асме написано только то, что реально того требует, а именно аппаратнозависимые части. Остальное все на си. Не спроста ведь, наверное.
    Вот поясните кто-нибудь, кто пишет дрова полностью на асме - зачем они это делают. Незнание си не аргумент.

    ЗЫ. Выше все мое ИМХО, разумеется. можете соглашаться или нет
     
  13. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Спроси у Four-F :) А вообще - затем, зачем пишут и код/софт на асме — нравится просто. Неспроста же этот сайт создали.
     
  14. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Не нашел. Бред какой-то, вроде фасм и развивается, и пишут везде, что масм давно ниче не обновлял... А в Фасме таких вечей нет...
    Таких констант как SERVICE_START
    структур PROCESS32ENTRY <>, пипец... Все это руками из масмовских файлов добавлять и переделовать под фасм синтаксис, жесть.
     
  15. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Lex2029
    Ничего не пипец, там их всего ничего. Лично я когда изучал, инклюдами вообще не пользовался. Не надо бояться, надо делать.
     
  16. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    можно использовать автоматизированные средства. а если уж надо все и самый 0дей, то тогда лучше писать на С -- все самые свежие структуры\енамы\дефайны и прочее идут с psdk и с ddk
     
  17. wasm_test

    wasm_test wasm test user

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

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Посоветуйте какие-нибудь русские книжки скачать, про самое начало разработки драйверов. А то у Four-F, начало норм, а потом сразу какой-то переход резкий, и мало объяснений.
     
  19. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    солдатова почитай. если надо уж совсем просто. там есть несколько ошибок конечно.
     
  20. Lex2029

    Lex2029 New Member

    Публикаций:
    0
    Регистрация:
    17 сен 2007
    Сообщения:
    199
    Блин, ну разве я бы спрашивал вас, что почитать, если бы знал всех авторов и их книги? Разве не понятно, что если я спрашиваю что почитать, то нужно как минимум название книги, а не 1 слово, неизвестно что обозначающее.