Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как заблокировать USB Flash только на чтение? 
:(
    Опции темы
andrew_121
Дата 19.7.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Задача.
Записал на флешку данные. Нужно сделать так, чтоб юзер не мог удалить или отформатировать ее?

Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GremlinProg
Дата 19.7.2009, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(andrew_121 @  19.7.2009,  18:33 Найти цитируемый пост)
Нужно сделать так, чтоб юзер не мог удалить или отформатировать ее?

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

чтобы такого не было, самое простое - перетиреть "железную" идентификацию с флешки (вендор, продукт) на что-нибудь свое,
а как это делать, решает производитель: некоторые могут хранить ее в своем EEPROM, как FTDI, к примеру,
а некоторые - вообще не хранить, т.е. передавать "на лету" - вот тут уже ни чего не поделаешь

к чему такие заморочки, кстати?
не проще ли взять CD-R?


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
andrew_121
Дата 19.7.2009, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(GremlinProg @  19.7.2009,  20:03 Найти цитируемый пост)
к чему такие заморочки, кстати?

Нужно чтоб информация на нее записанная не изменялась.


Цитата(GremlinProg @  19.7.2009,  20:03 Найти цитируемый пост)
не проще ли взять CD-R? 

Не удобно.


А если нужна подобная возможность для файла/каталога. Это упростит задачу?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
AlexT84
Дата 19.7.2009, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 10.7.2009

Репутация: нет
Всего: 1



Купи себе флешку с аппаратным блокиратором на Р/О. Такие не редкость. А если нужно на века, то установи в Р/О и выковыряй его нафих. 
PM MAIL   Вверх
andrew_121
Дата 20.7.2009, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(AlexT84 @  19.7.2009,  23:40 Найти цитируемый пост)
Купи себе флешку с аппаратным блокиратором на Р/О

Это что? Гугл молчит....


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alca
Дата 20.7.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Если винда, то через реестр http://www.nowa.cc/showthread.php?t=51978

EnableWriteToUSB.reg

Это сообщение отредактировал(а) Alca - 20.7.2009, 09:30

Присоединённый файл ( Кол-во скачиваний: 25 )
Присоединённый файл  EnableWriteToUSB.reg 0,29 Kb


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 20.7.2009, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



DisableWriteToUSB.reg

Присоединённый файл ( Кол-во скачиваний: 23 )
Присоединённый файл  DisableWriteToUSB.reg 0,29 Kb


--------------------
PM WWW ICQ Skype Jabber   Вверх
Alca
Дата 20.7.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Тока комп ребутни.

Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  DisableWriteToUSB.reg 0,29 Kb


--------------------
PM WWW ICQ Skype Jabber   Вверх
andrew_121
Дата 20.7.2009, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Alca, Спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GremlinProg
Дата 20.7.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

Репутация: 99
Всего: 106



Цитата(AlexT84 @  20.7.2009,  01:40 Найти цитируемый пост)
Купи себе флешку с аппаратным блокиратором на Р/О. Такие не редкость. А если нужно на века, то установи в Р/О и выковыряй его нафих. 

тоже вариант, "блокиратор" - это переключатель защиты от записи прямо на флешке, аналогичный присутствует на дискете (аналогичный не по содержанию, конечно ) )
хотя такое, по сути - уже редкость
Цитата(Alca @  20.7.2009,  11:15 Найти цитируемый пост)
EnableWriteToUSB.reg

тоже вариант, только для  Windows XP SP2
только тогда уж нужно ставить этот скрипт в автозагрузку на флешь,
а потом еще объяснить пользователям, ее использующим, почему другие флешки блокированы, и как включить их обратно )


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
andrew_121
Дата 21.7.2009, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Флешку нужно блокировать из виндавз программы. Но ею могут пользоваться и на линукс, мас.
Думаю нужно рыть в сторону ФС.
Если у кого есть ссылки по теме, буду много благодарен.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alca
Дата 21.7.2009, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Какой размер данных надо хранить?


--------------------
PM WWW ICQ Skype Jabber   Вверх
andrew_121
Дата 21.7.2009, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Alca, 6-8 МБ. Но флешка может быть любой.
У usb-flash, есть файловая система? Стандарт какой-то?

Я кроме тулзов всяких, для блокирования использования флешек в компе, ничего не могу найти.



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 21.7.2009, 05:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



Цитата(andrew_121 @  21.7.2009,  04:24 Найти цитируемый пост)
У usb-flash, есть файловая система? Стандарт какой-то?

какая угодно
PM MAIL Skype GTalk   Вверх
Alca
Дата 21.7.2009, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



---

Это сообщение отредактировал(а) Alca - 21.7.2009, 09:19


--------------------
PM WWW ICQ Skype Jabber   Вверх
andrew_121
Дата 21.7.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Ну хоть подскажите в какую сторону капать.

Lazin, Аватар сменили. Что-то с бокси случилось? шутка.



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alca
Дата 21.7.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



В сторону аппаратной защиты.


--------------------
PM WWW ICQ Skype Jabber   Вверх
andrew_121
Дата 21.7.2009, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Alca, По каким ключевым словам искать? Повторю вопрос: у флешек есть какой-то стандарт?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alca
Дата 21.7.2009, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

В сторону аппаратной защиты.

Я думаю, что программно врядли у тебя получиться защитить флешку.

Добавлено @ 11:47
Глянь здесь http://www.aladdin.ru/catalog/etoken/ (eToken NG-FLASH)

Это сообщение отредактировал(а) Alca - 21.7.2009, 11:48


--------------------
PM WWW ICQ Skype Jabber   Вверх
Lazin
Дата 21.7.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



я так понимаю, что флешка должна блокироваться из твоего приложения, значит ТЗ поставлено некорректно, это не получится сделать
можно вместо защиты от записи подписывать содержимое цифровой подписью, шифровать его итд
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 21.7.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Цитата(Lazin @  21.7.2009,  11:53 Найти цитируемый пост)
я так понимаю, что флешка должна блокироваться из твоего приложения

Да.


Цитата(Lazin @  21.7.2009,  11:53 Найти цитируемый пост)
можно вместо защиты от записи подписывать содержимое цифровой подписью, шифровать его итд 

Разве это поможет защитить от удаления/форматирования?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Lazin
Дата 21.7.2009, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



Цитата(andrew_121 @  21.7.2009,  12:29 Найти цитируемый пост)
Разве это поможет защитить от удаления/форматирования?

нет, но поможет приложению узнать, были-ли изменены-удалены файлы, и обработать это как исключительную ситуацию
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 21.7.2009, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



Lazin, Да нет же. Нужно иначе. Вот.

Нужно на флешку записать некоторые данные. Но так, чтоб их нельзя было удалить. И чтоб флешка не форматировалась.
Где можно почитать про организацию ФС флешки? Есть ли у нее какой-то стандарт/спецификация ? В общем все, что может как-то помочь в решении этой задачи.

Спасибо.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
EnergoHokum
Дата 22.7.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: 3
Всего: 6



Самый идиотский вариант, пришедший в голову: у кристалла собственно FLASH-памяти должен быть пин, отвечающий за направление передачи данных, R/W. После записи нужных файлов расковырять корпус флешки, посмотреть, есть-ли возможность принудительно подать на этот пин уровень, соответствующий "только чтение". Если такая возможность есть -- то запись на флешку станет невозможна.

Upd: Конечно, это блокировка аппаратная, но, как мне думается, абсолютно надёжной программной блокировки (не влезая в контроллер флешки), да ещё и из userspace операционки (причём, ОС может быть любая, хоть Linux, хоть Windows, хоть *BSD) сделать нельзя.

Это сообщение отредактировал(а) EnergoHokum - 22.7.2009, 13:45
PM MAIL ICQ   Вверх
andrew_121
Дата 22.7.2009, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



EnergoHokum, Спасибо. Но увы, это не возможно. Никто не позволит ковырять флешки.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Alca
Дата 22.7.2009, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



Цитата

Никто не позволит ковырять флешки.

А ты этим "никто" скажи все, что ты о них думаешь...  smile 

Это сообщение отредактировал(а) Alca - 22.7.2009, 16:49


--------------------
PM WWW ICQ Skype Jabber   Вверх
Lazin
Дата 22.7.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 8
Всего: 154



andrew_121, зачем
Цитата(andrew_121 @  21.7.2009,  20:56 Найти цитируемый пост)
Нужно на флешку записать некоторые данные. Но так, чтоб их нельзя было удалить. И чтоб флешка не форматировалась.

?

Цитата(andrew_121 @  21.7.2009,  20:56 Найти цитируемый пост)
Где можно почитать про организацию ФС флешки? Есть ли у нее какой-то стандарт/спецификация ? В общем все, что может как-то помочь в решении этой задачи.

у флешки может быть любая ФС: fat32, ext2, etc.., это тебе ничем не поможет, так как возможность форматирования флешки никак не зависит от того, какая там ФС smile 
PM MAIL Skype GTalk   Вверх
andrew_121
Дата 22.7.2009, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 2
Всего: 33



А можно чип как-то определить? Может в даташитах на чип будет нечто полезное?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
korbian
Дата 23.7.2009, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: 9
Всего: 14



Цитата(andrew_121 @  22.7.2009,  18:54 Найти цитируемый пост)
А можно чип как-то определить?

andrew_121, врядли. "Флешка" - это устройство, которое в ОБЩЕМ случае состоит из usb controller и NAND и производителю требуется "зашить" для этого устройства его ID, модель и вендора, если меня не подводит память.

Твою проблему можно решить прошив firmware в usb controller, реализующий твою логику, то есть два варианта:
  •  активное вмешательство - прошивка ПЗУ(если она вообще есть) usb controller НУЖНЫМ тебе функционалом с сохранением стандартного.
  •  разработка СОБСТВЕННОГО флеш накопителя с MCU, программируя который можно аппаратно залочить все обращения к NAND.
На мой взгляд, оба варианта - труд титанический. Хотя может я ошибаюсь и можно как-то проще.

З.ы. логика говорит, что нельзя

Добавлено через 1 минуту и 18 секунд
да, и драйвер для собственного флеш накопителя с MCU тоже придется писать. 


--------------------
korbian ©
PM   Вверх
GavriKos
Дата 24.7.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 8.8.2007
Где: Донецк, Украина

Репутация: нет
Всего: 1



Проясни такой вопрос - тебе нужно это делать с ЛЮОЙ флешкой? Или есть конкретный набор флешек как физических объектов и надо запертить на них форматирование и прочее?

если для абсолютно любой флешки - практически невозможно. От фаорматирования ты никак не излечишся. Просто от удаления - пишешь свою ФС и соответственно драйвер под операционку, чтоб она подхватывала твою ФС.

Если конкретные флешки - проще всего аппаратно.

В голову приез еще такой интересный вариант... Может я конечно ошибаюсь, но форматирование - вешь строго последовательная. Идея в следующем - пишешь прогу, вешаешь эту программу в ту часть флешки которая по любому первая будет затрагиваться при форматировании. Прога каким то образом этот момент отлавливает и запрещает форматирование.

еще боле едикий вариант - приложение в автозапуске флешки, мониторящее ВСЕ действия с флешкой и если нужно прерывающее их. Скорее всего писать надо на ниском уровне.
--------------------
Донецкая группа IT - присоединяемся
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1719 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.