реклама на сайте
подробности

 
 
> USB-флешка с аппаратной защитой от стирания избранных файлов, Поиск готовых решений, оценка создания
san822
сообщение Mar 7 2014, 18:42
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



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

Требуется реализовать/создать USB-флешку с аппаратной защитой от стирания избранных файлов.

Например, на флешке 16 Гб есть файл размером 8 Гб, который не может быть удален никаким образом (форматирование, специальные низкоуровневые программы и т . д.) или удален только методом доступным производителю, остальное свободное пространство может использоваться без каких либо ограничений как пространство на обычной флешке. Флешка должна работать на любых устройствах с любыми ОС, которые поддерживают обычные флешки.

В задаче есть два подвараинта:

1) Данные файла размещаются на флешке в процессе её производства (вплоть до того, что данные размещаются на дешевой памяти без возможности перезаписи) и выпускаются миллионными тиражами. В этом случае при использовании одного физического USB-устройства есть смысл сделать для пользователя два диска - один строго с емкостью нестираемого файла(внешне выглядит это как на финализированных CD), другой - независимое дисковое пространство обычной флешки;
2) Флешки выпускаются универсальными, с возможностью записи нестираемого файла с помощью специальной программы.

Предполагаю, что существуют стандартные USB-контроллеры флеш-памяти(и может быть даже широко применяемые), которые могут это делать , но реально ли найти полный комплект документации к ним ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
gerber
сообщение Mar 8 2014, 07:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088



Mass Storage устройство работает на уровне секторов, а не на уровне файловой системы. Поэтому достаточно запрограммировать устройство так, чтобы при попытке стирания или записи секторов вашего "нестираемого" файла девайс возвращал код ошибки WRITE_PROTECTED.
Некоторая "лёгкая" кривизна этого решения заключается в том, что диск нельзя будет отформатировать в другую ФС, скажем, EXT3. Точнее сказать, оно будет разрушительным для устройства - форматирование начнётся, часть FAT таблиц будет уничтожена, а когда форматирование дойдёт до залоченных секторов - будет ошибка и останов форматирования.
Наиболее прямое решение - это аппаратно разбить диск на 2 раздела, запретив модификацию таблицы разделов. Один из разделов целиком сделать Read-Only и записывать туда файлы только какой-нибудь спецутилитой своим, отдельным от MS, набором команд.
Ещё вариант - сделать не Mass Storage, а MTP устройство, которое оперирует уже не секторами, а файлами, и может как угодно манипулировать файлами без ведома хоста - добавлять, стирать, запрещать стирание и т. п. Хост получает только уведомления об этом. Поэтому вновь появившийся из мозгов устройства файл будет тут же виден в проводнике хост-компьютера. Также ничто не мешает тупо игнорировать команды стирания определённых файлов.
Недостаток только в том, что встроенная поддержка MTP устройств началась, если не ошибаюсь, только с Windows 7, а в Win XP нужно отдельно доустанавливать драйвер.


--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- san822   USB-флешка с аппаратной защитой от стирания избранных файлов   Mar 7 2014, 18:42
- - Alex11   И сдается мне, что на MTP устройство ничего нельзя...   Mar 8 2014, 10:04
- - octobus   Цитата(san822 @ Mar 7 2014, 22:42) ... Р...   Mar 8 2014, 10:10
|- - san822   Цитата(octobus @ Mar 8 2014, 14:10) Реаль...   Mar 8 2014, 11:57
|- - octobus   Цитата(san822 @ Mar 8 2014, 15:57) Спасиб...   Mar 8 2014, 12:07
- - garlands   Подвариант 1 умеют некоторые контроллеры флешек. Т...   Mar 8 2014, 12:29
|- - ZASADA   Цитата(garlands @ Mar 8 2014, 15:29) Подв...   Mar 8 2014, 13:46
- - garlands   Цитатакоторый не может быть удален никаким образом...   Mar 8 2014, 15:57
|- - aaarrr   Цитата(garlands @ Mar 8 2014, 19:57) Но п...   Mar 8 2014, 16:04
|- - san822   Цитата(garlands @ Mar 8 2014, 19:57) Но п...   Mar 12 2014, 13:52
|- - ssVss-work   В компании "Цифровые решения" занимаются...   Mar 13 2014, 12:17
|- - Harvester   Цитата(san822 @ Mar 12 2014, 17:52) Может...   Apr 29 2014, 18:07
- - garlands   Но в таком случае нужно два корпуса памяти.   Mar 8 2014, 16:40
|- - aaarrr   Цитата(garlands @ Mar 8 2014, 20:40) Но в...   Mar 8 2014, 16:50
- - lara-klimova   Можно использовать однократно устанавливаемый рези...   Apr 14 2014, 15:02
- - Voyc   То есть варианты с доступом по паролю, ключу, ко в...   Apr 28 2014, 19:54
- - WitFed   Принято решение ? Какая файловая система и ОС в пр...   Aug 12 2014, 07:57
|- - san822   Цитата(WitFed @ Aug 12 2014, 11:57) Что т...   Oct 10 2014, 12:16
- - Lagman   Есть https://ru.wikipedia.org/wiki/U3   Oct 10 2014, 19:45
- - san822   Цитата(Lagman @ Oct 10 2014, 23:45) Есть ...   Oct 19 2014, 18:24
- - Lagman   Цитата(san822 @ Oct 19 2014, 22:24) В чём...   Oct 21 2014, 19:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 05:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016