Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска???? |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 21 октября 2007 15:27 · Личное сообщение · #1 я написал програмку для форматирования флешек!! смысл такой! хочу зделать защиту от ДУРАКА! тоесть чтобы ктото случайно сам себе винт не форматнул! как мне в программе реализовать защиту от записи на винт?? флешка имеет точно такиеже идентификаторы как и жесткий диск!вовсяком случае в бут секторе нигде не упоминуеться что ето сьемный диск!! там есть чтото похожее по смещению 15h длинной 1 байт тип носителя указываеться Тип носителя. Значение 0xF8 указывает на жесткий диск, 0xF0 — на флоппи-диск высокой плотности так вот и у флешки и у винта оно одинаковое!! может ктото вкурсе как можно ето дело проверить! посоветуйте чтото! может я зациклился на чем то и истины уже не вижу))))) всем спасибо! |
|
Создано: 27 октября 2007 04:13 · Поправил: S_T_A_S_ · Личное сообщение · #2 |
|
Создано: 27 октября 2007 14:07 · Личное сообщение · #3 S_T_A_S_ пишет: У меня в устройствах 5 разных контроллеров флешек Да пофиг - если это именно USB флешка а не кардридер - все можно задетектить. Мой ActiveX опрашивает рекурсивно все хабы и подхабники с любой вложенностью. Так что флешку задетектить - вообще не проблема. Другое дело если речь идет о любом сменном носителе (флешка, карта SD/MMC/MS, USB жесткий диск) - тут посложнее немного - но имея все эти девайсы - думаю адаптировать алгоритм не будет столь проблемно. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 27 октября 2007 18:02 · Личное сообщение · #4 |
|
Создано: 27 октября 2007 18:13 · Личное сообщение · #5 Для рекурсивного обхода хабов не обязательно юзать активикс, пример есть в DDK (usbenum). Для реальных применений (форматирование любых видов флэшкарт) толку от него не много, тут можно просто перечислять устройства и запрашивать их тип. А топикстартер видимо решил форматнуть флешки с лабами однокласникам =) |
|
Создано: 27 октября 2007 18:41 · Поправил: HandMill · Личное сообщение · #6 Смотри тут http://usbkeydrive.com/v1105/download.htm производителей флешек. Походу тебе нужен только "idVendor" устройства, который можно считать при помощи usbview http://rapidshare.com/files/65573952/usbview.rar.html ), которая работает в юзермоде (тоесть никаких дров юзать не прийдётся). Думаю что и ActiveX от GPcH работает на этом же принципе. ----- все багрепорты - в личные сообщения |
|
Создано: 27 октября 2007 21:06 · Личное сообщение · #7 |
|
Создано: 08 ноября 2007 00:27 · Личное сообщение · #8 |
<< . 1 . 2 . |
eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска???? |
Эта тема закрыта. Ответы больше не принимаются. |