По работе часто приходится втыкать флешку во всякие клиентские
компьютеры, где, как водится, полно вирусов.
Надоело.
Помнится, раньше (когда флешки только начали появляться)
на многих был переключатель на защиту от записи.
Можно ли соорудить подобный переключатель
на современнных флешках? Чего там надо коммутировать,
чтобы флешка читалась, но не записывалась?
Как вариант защиты от вирусов, переносимых на флешках, можно создать в корне флеш-диска пустой файл autorun.inf и задать ему атрибут "read only". Или создать в корне диска папку с именем autorun.inf
[/off]
уже не помогает...[/off]
Можно поступить еще хитрее, и нашаманить руками, чтобы вложеный каталог ссылался в качестве родителя на самого себя. Правда тут "крышу" может снести не только вирусам но и ОСи.
Но меня останавливают чисто эстетические моменты (метка тома на флешках у меня другая) + меня эта проблема (авторан-вирусы) меня не особо парит.
Скачал даташит, нашел 29 ногу PO_FLH_WPB (Flash write wrotect control signal, low active). Насколько я знаю - для включения защиты от записи этот пин нужно замкнуть с землей. Отнес флешку ребятам с прямыми руками и подходящим паяльником, замкнули - флешка определяется без карты памяти. Подняли ножку с платы и опять замкнули - то же самое.
Кто может помочь - помогите советом, что я неправильно делаю или понимаю...
По поводу NTFS - часто ломается при некорректном отключении.
По поводу autorun.inf - некоторые вирусы переписывают и папки, и метку тома. Со всеми мыслимыми и немыслимыми атрибутами файла в конце концов этот файл переписывается вирусом.
ИМХО единственное рабочее "антивирусное" решение - свободных 0 байт на флешке. Но это очень неудобно.
Остается аппаратная защита устройства от записи.
Как минимум - для чипа это выходной сигнал, т.е. самому чипу до лампы земля там или нет. А кому не до лампы - смотрите по плате. Пины ~WP на флешках к чему подключены?
Ага, теперь разглядел направление сигнала. Можно очень глупый вопрос: а что и как по плате смотреть?
Имеются ввиду микросхемы памяти? Она там одна, и по надписи на ней я не могу ничего найти в Гугле :(
По крайней мере, на самом контроллере есть только PO_FLH_WPB (Output) и PO_FLH_WEB0 (Flash write control signal, Output)
правильно, потому что это явно китайская поддельная говнофлэшка. Попробуйте найти распиновку произвольной микросхемы NAND Flash на соразмеримый объем и тем же корпусом: пинаут совпадет, дам 90% за это.