Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска???? |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 21 октября 2007 15:27 · Личное сообщение · #1 я написал програмку для форматирования флешек!! смысл такой! хочу зделать защиту от ДУРАКА! тоесть чтобы ктото случайно сам себе винт не форматнул! как мне в программе реализовать защиту от записи на винт?? флешка имеет точно такиеже идентификаторы как и жесткий диск!вовсяком случае в бут секторе нигде не упоминуеться что ето сьемный диск!! там есть чтото похожее по смещению 15h длинной 1 байт тип носителя указываеться Тип носителя. Значение 0xF8 указывает на жесткий диск, 0xF0 — на флоппи-диск высокой плотности так вот и у флешки и у винта оно одинаковое!! может ктото вкурсе как можно ето дело проверить! посоветуйте чтото! может я зациклился на чем то и истины уже не вижу))))) всем спасибо! |
|
Создано: 21 октября 2007 15:32 · Личное сообщение · #2 |
|
Создано: 21 октября 2007 15:33 · Личное сообщение · #3 |
|
Создано: 21 октября 2007 16:03 · Личное сообщение · #4 |
|
Создано: 21 октября 2007 16:05 · Личное сообщение · #5 |
|
Создано: 21 октября 2007 16:19 · Личное сообщение · #6 steepf пишет: тока не надо советовать в дебагере протрасить GetDriveType Ладно, не будем советовать раз ты сам уже догадался ----- PGP key |
|
Создано: 21 октября 2007 20:35 · Личное сообщение · #7 |
|
Создано: 21 октября 2007 20:38 · Личное сообщение · #8 |
|
Создано: 22 октября 2007 00:39 · Личное сообщение · #9 |
|
Создано: 22 октября 2007 01:16 · Личное сообщение · #10 |
|
Создано: 22 октября 2007 03:29 · Личное сообщение · #11 |
|
Создано: 22 октября 2007 12:53 · Личное сообщение · #12 Azur1d пишет: а через N месяцев флешки подрастут в объеме... Автор выпустит SP1 для своей тулзы, где будет патч 20h на актуальное кол-во гиг на текущий момент. И все, кто обычно случайно форматирует винты вместо флешек по интернету качнут сервис пак и перестанут нечаянно форматировать не то. Будут кстати очень благодарны автору. Напишут благодарственные письма: "До того как я скачал вашу тулзу где то раз в неделю я промахивался и выбирал диск С: вместо флешки. Другие программы молча форматировали и мне приходилось покупать новый жёсткий диск. Но теперь, особенно после установки SP1, программа говорит мне: "Выбери другой диск, лох...", и ведь права она, знает что диск не тот...." |
|
Создано: 22 октября 2007 13:33 · Личное сообщение · #13 |
|
Создано: 22 октября 2007 15:21 · Личное сообщение · #14 |
|
Создано: 22 октября 2007 18:54 · Личное сообщение · #15 |
|
Создано: 22 октября 2007 19:13 · Личное сообщение · #16 MACKLIA пишет: флешка FAT 32 или FAT 16 Не факт. Я форматирую свои флешки в NTFS ----- PGP key |
|
Создано: 22 октября 2007 19:26 · Поправил: GPcH · Личное сообщение · #17 Есть способ точнее - и не надо лезть в ядро - детектить флешку через опрос USB устройств. Я как-то давно для одного клиента писал ActiveX для опроса USB устройств и детекта их коннекта. Так как я понимаю тебе это нужно для коммерческих целей - пиши в приват или в мыло - договоримся, я цены не заламываю. Суть моего ActiveX для детекта флешки: Dim WithEvents USB As DotFixUSB.GetInfo
После этого ты знаешь сколько флешек подключено - следовательно столько же букв дисков от конца детектируемых - это флешки. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 22 октября 2007 19:43 · Личное сообщение · #18 ntldr пишет: Не факт. Я форматирую свои флешки в NTFS Но не в фат12. ToBad пишет: Azur1d пишет: а через N месяцев флешки подрастут в объеме... Автор выпустит SP1 для своей тулзы, где будет патч 20h на актуальное кол-во гиг на текущий момент И через M месяцев флешки сравняются по объемя с винтами)))) |
|
Создано: 22 октября 2007 19:45 · Личное сообщение · #19 |
|
Создано: 22 октября 2007 21:25 · Личное сообщение · #20 |
|
Создано: 22 октября 2007 22:41 · Личное сообщение · #21 ViSoR пишет: GPcH, а если у меня китайская винда? Вариант определения устройства по его локализированному имени это мощно. Я образно сказал. Моя DLL предоставляет досуп ко всем данным USB устройства (по их совокупности можно определить флешку). Тем более автор не написал для какого рынка предназнаяена прога. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 22 октября 2007 22:44 · Личное сообщение · #22 ViSoR пишет: а если у меня китайская винда? [offtop] Тогда выложи ее дистрибутив на рапиду - скажу тебе спасибо, уже 2 года ищу дистриб китайской WinXP (именно китайской, а не английской с китайским MUI). PS: нужна для тестов юникод специфичных криптоалгоритмов. [/offtop] ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 22 октября 2007 23:24 · Личное сообщение · #23 |
|
Создано: 22 октября 2007 23:25 · Личное сообщение · #24 GPcH пишет: if USB.GetDeviceInfo(i).strDeviceName="Запоминающее устройство для USB" then И за ЭТО ты требуешь денег? Нам такой дурацкий код и даром не надо. ----- PGP key |
|
Создано: 22 октября 2007 23:58 · Личное сообщение · #25 ntldr пишет: И за ЭТО ты требуешь денег? Нам такой дурацкий код и даром не надо. Речь шла о полном ActiveX для парсинга ВСЕХ свойств USB устройств с функциями детекта их плуга и унплуга. Эта DLL и стоит денег и коду там не мало. Тот код, что я привел, всего лишь пример, использующий сотую долю той DLL ntldr пишет: Нам такой дурацкий код и даром не надо. Ты то вообще тут при чем? Я вообще автору топика советую решение. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 23 октября 2007 00:01 · Личное сообщение · #26 Shad0vv пишет: В муле всё валяется. Так же можно попарсить google.cn и baidu.cn Ну у меня статик IP нету и порт маппинг не поддерживается модемом плюс для выхода в инет я использую разные приемный и передающий каналы, при этом работая через SOCKS5 proxy, потому о emule мне можно и не мечтать - все равно он не работает на такой многозвенной цепи. Да и качать по нему 600 мегов - извините, это год уйдет. Вот если бы кто выложил на рапиду или еще куда. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 23 октября 2007 00:07 · Личное сообщение · #27 Имхо топикстартеру нужно, чтобы узер не форматнул себе винт (судя по первому посту). Думаю, достаточно проверки GetDriveType на DRIVE_REMOVABLE. Флопик? Есть GetDiskFreeSpace, к томуже в большинстве случаев у флопиков буква тома A:\ B:\ (защита ведь от дуркака...). Есть еще интерфейсы WMI (искать в MSDN), а также Removable Storage Manager Functions (там же). GPcH пишет: уже 2 года ищу дистриб китайской WinXP мегаЛОЛ ----- Research is my purpose |
|
Создано: 23 октября 2007 01:55 · Поправил: Crazy_Death · Личное сообщение · #28 |
|
Создано: 25 октября 2007 11:51 · Личное сообщение · #29 |
|
Создано: 27 октября 2007 02:02 · Поправил: HiEndsoft · Личное сообщение · #30 DriveName[0]=FirstDriveFromMask(MyDevV->dbcv_unitmask); DriveName[1] = ':'; DriveName[2] = ''; DriveName[3] = 0; DriveTyp=GetDriveType(DriveName); if (DriveTyp==2) -> Значит сменный носитель. А вообще советую посмотреть: http://exelab.ru/f/action=vthread&forum=6&topic=10202 Если чего непонятно, могу дать кусок своего исходника dll с детектированием подключения - отключения устройств Plug&Play любого класса. На халяву естес-но. ----- продавец резиновых утёнков |
. 1 . 2 . >> |
eXeL@B —› Программирование —› Как отлечить USB флешь от жесткого диска???? |
Эта тема закрыта. Ответы больше не принимаются. |