![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Задача.
Записал на флешку данные. Нужно сделать так, чтоб юзер не мог удалить или отформатировать ее? Спасибо! -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
думаю, только через разработку своего драйвера для этой флешки, с блокировкой записи, или блокировкой на повторную запись причем даже если ты его и соберешь, это ни как не органичит ее(флешки) аппаратный интерфейс, т.е. через другой драйвер вполне можно будет в нее писать, чтобы такого не было, самое простое - перетиреть "железную" идентификацию с флешки (вендор, продукт) на что-нибудь свое, а как это делать, решает производитель: некоторые могут хранить ее в своем EEPROM, как FTDI, к примеру, а некоторые - вообще не хранить, т.е. передавать "на лету" - вот тут уже ни чего не поделаешь к чему такие заморочки, кстати? не проще ли взять CD-R? -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Нужно чтоб информация на нее записанная не изменялась. Не удобно. А если нужна подобная возможность для файла/каталога. Это упростит задачу? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
AlexT84 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 10.7.2009 Репутация: нет Всего: 1 |
Купи себе флешку с аппаратным блокиратором на Р/О. Такие не редкость. А если нужно на века, то установи в Р/О и выковыряй его нафих.
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Это что? Гугл молчит.... -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Если винда, то через реестр http://www.nowa.cc/showthread.php?t=51978
EnableWriteToUSB.reg Это сообщение отредактировал(а) Alca - 20.7.2009, 09:30 Присоединённый файл ( Кол-во скачиваний: 25 ) ![]() |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
||||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Alca, Спасибо!
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
тоже вариант, "блокиратор" - это переключатель защиты от записи прямо на флешке, аналогичный присутствует на дискете (аналогичный не по содержанию, конечно ) ) хотя такое, по сути - уже редкость тоже вариант, только для Windows XP SP2 только тогда уж нужно ставить этот скрипт в автозагрузку на флешь, а потом еще объяснить пользователям, ее использующим, почему другие флешки блокированы, и как включить их обратно ) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Флешку нужно блокировать из виндавз программы. Но ею могут пользоваться и на линукс, мас.
Думаю нужно рыть в сторону ФС. Если у кого есть ссылки по теме, буду много благодарен. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Какой размер данных надо хранить?
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Alca, 6-8 МБ. Но флешка может быть любой.
У usb-flash, есть файловая система? Стандарт какой-то? Я кроме тулзов всяких, для блокирования использования флешек в компе, ничего не могу найти. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
какая угодно |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
---
Это сообщение отредактировал(а) Alca - 21.7.2009, 09:19 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Ну хоть подскажите в какую сторону капать.
Lazin, Аватар сменили. Что-то с бокси случилось? шутка. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
В сторону аппаратной защиты.
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Alca, По каким ключевым словам искать? Повторю вопрос: у флешек есть какой-то стандарт?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Я думаю, что программно врядли у тебя получиться защитить флешку. Добавлено @ 11:47 Глянь здесь http://www.aladdin.ru/catalog/etoken/ (eToken NG-FLASH) Это сообщение отредактировал(а) Alca - 21.7.2009, 11:48 |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
я так понимаю, что флешка должна блокироваться из твоего приложения, значит ТЗ поставлено некорректно, это не получится сделать
можно вместо защиты от записи подписывать содержимое цифровой подписью, шифровать его итд |
|||
|
||||
andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Да.
Разве это поможет защитить от удаления/форматирования? -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
нет, но поможет приложению узнать, были-ли изменены-удалены файлы, и обработать это как исключительную ситуацию |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
Lazin, Да нет же. Нужно иначе. Вот.
Нужно на флешку записать некоторые данные. Но так, чтоб их нельзя было удалить. И чтоб флешка не форматировалась. Где можно почитать про организацию ФС флешки? Есть ли у нее какой-то стандарт/спецификация ? В общем все, что может как-то помочь в решении этой задачи. Спасибо. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
EnergoHokum |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
Самый идиотский вариант, пришедший в голову: у кристалла собственно FLASH-памяти должен быть пин, отвечающий за направление передачи данных, R/W. После записи нужных файлов расковырять корпус флешки, посмотреть, есть-ли возможность принудительно подать на этот пин уровень, соответствующий "только чтение". Если такая возможность есть -- то запись на флешку станет невозможна.
Upd: Конечно, это блокировка аппаратная, но, как мне думается, абсолютно надёжной программной блокировки (не влезая в контроллер флешки), да ещё и из userspace операционки (причём, ОС может быть любая, хоть Linux, хоть Windows, хоть *BSD) сделать нельзя. Это сообщение отредактировал(а) EnergoHokum - 22.7.2009, 13:45 |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
EnergoHokum, Спасибо. Но увы, это не возможно. Никто не позволит ковырять флешки.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
А ты этим "никто" скажи все, что ты о них думаешь... ![]() Это сообщение отредактировал(а) Alca - 22.7.2009, 16:49 |
|||
|
||||
Lazin |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 8 Всего: 154 |
andrew_121, зачем
?
у флешки может быть любая ФС: fat32, ext2, etc.., это тебе ничем не поможет, так как возможность форматирования флешки никак не зависит от того, какая там ФС ![]() |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 2 Всего: 33 |
А можно чип как-то определить? Может в даташитах на чип будет нечто полезное?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 9 Всего: 14 |
andrew_121, врядли. "Флешка" - это устройство, которое в ОБЩЕМ случае состоит из usb controller и NAND и производителю требуется "зашить" для этого устройства его ID, модель и вендора, если меня не подводит память. Твою проблему можно решить прошив firmware в usb controller, реализующий твою логику, то есть два варианта:
З.ы. логика говорит, что нельзя Добавлено через 1 минуту и 18 секунд да, и драйвер для собственного флеш накопителя с MCU тоже придется писать. -------------------- korbian © |
|||
|
||||
GavriKos |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 8.8.2007 Где: Донецк, Украина Репутация: нет Всего: 1 |
Проясни такой вопрос - тебе нужно это делать с ЛЮОЙ флешкой? Или есть конкретный набор флешек как физических объектов и надо запертить на них форматирование и прочее?
если для абсолютно любой флешки - практически невозможно. От фаорматирования ты никак не излечишся. Просто от удаления - пишешь свою ФС и соответственно драйвер под операционку, чтоб она подхватывала твою ФС. Если конкретные флешки - проще всего аппаратно. В голову приез еще такой интересный вариант... Может я конечно ошибаюсь, но форматирование - вешь строго последовательная. Идея в следующем - пишешь прогу, вешаешь эту программу в ту часть флешки которая по любому первая будет затрагиваться при форматировании. Прога каким то образом этот момент отлавливает и запрещает форматирование. еще боле едикий вариант - приложение в автозапуске флешки, мониторящее ВСЕ действия с флешкой и если нужно прерывающее их. Скорее всего писать надо на ниском уровне. --------------------
Донецкая группа IT - присоединяемся |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |