Сейчас на форуме: (+5 невидимых)

 eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска????
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 12.2 (новичок)
Активность: 0.010
Статус: Участник

Создано: 21 октября 2007 15:27
· Личное сообщение · #1

я написал програмку для форматирования флешек!!
смысл такой! хочу зделать защиту от ДУРАКА! тоесть чтобы ктото случайно сам себе винт не форматнул! как мне в программе реализовать защиту от записи на винт?? флешка имеет точно такиеже идентификаторы как и жесткий диск!вовсяком случае в бут секторе нигде не упоминуеться что ето сьемный диск!! там есть чтото похожее по смещению 15h длинной 1 байт тип носителя указываеться
Тип носителя. Значение 0xF8 указывает на жесткий диск, 0xF0 — на флоппи-диск высокой плотности
так вот и у флешки и у винта оно одинаковое!! может ктото вкурсе как можно ето дело проверить! посоветуйте чтото! может я зациклился на чем то и истины уже не вижу))))) всем спасибо!



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 27 октября 2007 04:13 · Поправил: S_T_A_S_
· Личное сообщение · #2

GPcH пишет:
детектить флешку через опрос USB устройств

У меня в устройствах 5 разных контроллеров флешек, все подключены к PCI шине. Я бы вообще не стал решать задачу в том виде, как она поставлена.

Для сабжа видимо надо какой-нибудь IOCTL_STORAGE_GET_MEDIA_TYPES.




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 27 октября 2007 14:07
· Личное сообщение · #3

S_T_A_S_ пишет:
У меня в устройствах 5 разных контроллеров флешек


Да пофиг - если это именно USB флешка а не кардридер - все можно задетектить. Мой ActiveX опрашивает рекурсивно все хабы и подхабники с любой вложенностью. Так что флешку задетектить - вообще не проблема. Другое дело если речь идет о любом сменном носителе (флешка, карта SD/MMC/MS, USB жесткий диск) - тут посложнее немного - но имея все эти девайсы - думаю адаптировать алгоритм не будет столь проблемно.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 октября 2007 18:02
· Личное сообщение · #4

Bit-hack пишет:
А дальше топаем в ядро, думаю тебе это не интересно


А че там дальше? интересно все-таки!!



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 27 октября 2007 18:13
· Личное сообщение · #5

Для рекурсивного обхода хабов не обязательно юзать активикс, пример есть в DDK (usbenum). Для реальных применений (форматирование любых видов флэшкарт) толку от него не много, тут можно просто перечислять устройства и запрашивать их тип. А топикстартер видимо решил форматнуть флешки с лабами однокласникам =)



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 27 октября 2007 18:41 · Поправил: HandMill
· Личное сообщение · #6

Смотри тут http://usbkeydrive.com/v1105/download.htm производителей флешек. Походу тебе нужен только "idVendor" устройства, который можно считать при помощи usbview http://rapidshare.com/files/65573952/usbview.rar.html ), которая работает в юзермоде (тоесть никаких дров юзать не прийдётся). Думаю что и ActiveX от GPcH работает на этом же принципе.

-----
все багрепорты - в личные сообщения





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 27 октября 2007 21:06
· Личное сообщение · #7

S_T_A_S_
HandMill

Топикстартер уже забыл про этот топ - тока мы тут похоже стараемся помочь непонятно кому )
Имхо пора тему закрыт и в архив

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 12.2 (новичок)
Активность: 0.010
Статус: Участник

Создано: 08 ноября 2007 00:27
· Личное сообщение · #8

спасибо всем!
я уже как 300 лет написал и закончил программу! а вы все еще пишете! наверное надобыло раньше закрыть тему! все равно спасибо есть интерестные идеиии!


<< . 1 . 2 .
 eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска????
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати