Сейчас на форуме: bartolomeo, tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› энумерация USB-устройств в драйвере |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 03 марта 2011 00:50 · Личное сообщение · #1 Собственно возникла задача из кода драйвера определять наличие подключенных юсб-устройств и получить от них для начала хоть дескрипторы. Познания в написании драйверов ближе к начальному уровню, поэтому прошу сильно не пинать. Как вариант решения вижу (слыхал) нужно опросить хабы на наличие подключенных к портам устройств, но вот как это реализовать в коде ring0 не знаю. Подскажите, с чего начинать, а может есть готовые примеры? Или юсб-устройства можно тоже получить по перебору типа phisicalDevice? |
|
Создано: 06 марта 2011 21:02 · Личное сообщение · #2 |
|
Создано: 07 марта 2011 03:03 · Личное сообщение · #3 |
|
Создано: 09 марта 2011 01:30 · Личное сообщение · #4 |
|
Создано: 09 марта 2011 12:21 · Личное сообщение · #5 |
|
Создано: 09 марта 2011 12:38 · Личное сообщение · #6 r_e Может и не фигня, но к данному тобой коду оно не имело отношения. как раз имело отношение к тому коду Code:
смещения в иде завязано с IoGetNextIrpStackLocation На счет выкладывания кода - думаю это ни к чему. Если я уж смог (относительно дилетант в самостоятельном драйверонаписании) за праздничную неделю разобраться с этим вопросом, то тот, кому это действительно надо, разберется и побыстрей намного. Зато приобретенного опыта не получить , если поиметь код сразу (мне так многие по приватам отвечали на этот запрос). ;) ЗЫ. зато разобравшись (фактически код одного из вариантов детекта мулей) назрела мысль как это можно обходить достаточно простым путем. Но это уже совсем другая история ;) |
|
Создано: 09 марта 2011 13:10 · Личное сообщение · #7 |
|
Создано: 09 марта 2011 14:11 · Личное сообщение · #8 |
|
Создано: 10 марта 2011 16:17 · Личное сообщение · #9 |
|
Создано: 10 марта 2011 22:38 · Личное сообщение · #10 |
|
Создано: 10 марта 2011 23:37 · Личное сообщение · #11 |
|
Создано: 11 марта 2011 00:44 · Поправил: Tolkin · Личное сообщение · #12 r_e А Вы с какой целью интересуетесь? это была реплика на высказывание из предыдущего поста. Меня детект интересует с обратной стороны, т.е. как избежать этого )) Мулится рут-хаб и под ним нужные устройства. И все ваши проверки обламываются. рут-хабы вообщето тоже на чем то висят, и проверкой на уровень выше отсеит их, тогда будете мулить весь комп? хотя возможно я ошибаюсь. Но и замулить рут-хаб с нужными устройствами тож не самая простая задача. Я к чему, что этот способ вполне жизнеспособен . И опять же, это все связано с недоработкой самих мулей. Поэтому и интресно, какие способы знает ARCHANGEL называя этот хренью )) |
|
Создано: 11 марта 2011 09:48 · Поправил: ARCHANGEL · Личное сообщение · #13 В 2004 на паблик были выложены сорцы, где (цитирую r_e) Мулится рут-хаб и под ним нужные устройства. Поэтому на сегодня это не такая уж непростая задача. Даже такой васечка, как я, теперь может собрать подобный эмуль. А так как вы это себе понимаете, то, блин, всё гораздо проще - эмуль является драйвером, а раз так, то скан адресного пространства выдаст вам наличие любого эмуля. Так что, в общем случае, нельзя назвать какой-то способ детекта эмулей универсальным, также нельзя назвать какой-то конкретный эмуль недетектируемым - всё относительно. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 11 марта 2011 10:38 · Поправил: Tolkin · Личное сообщение · #14 |
|
Создано: 11 марта 2011 10:46 · Личное сообщение · #15 |
|
Создано: 11 марта 2011 10:55 · Личное сообщение · #16 |
|
Создано: 11 марта 2011 10:58 · Личное сообщение · #17 ajax пишет: ...не мулится,как и во многих других Ну не мулится, и ладно. Общей концепции это не меняет. Даже если б и эмулировался, сдетектить всё равно можно, если знать, что детектить. И спрятать можно... Короче, оффтоп прекращаю. ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 11 марта 2011 19:41 · Поправил: Hugo Chaves · Личное сообщение · #18 |
<< . 1 . 2 . |
eXeL@B —› Программирование —› энумерация USB-устройств в драйвере |