Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Пока еще действенный способ защиты флешки (USB Flash Drive) или любой другой карты памяти (SD,MMC и прочих) от распространяющихся через автозапуск вирусов под Windowstm. Метод основан на создании папки с недопустимым с точки зрения операционной системы именем через сетевой путь. На флешке или карте создаются папка autorun.inf и вложенная в неё папка с именем системного устройства (LTP2, COM3 и т.д.). Теперь файл autorun.inf не может быть создан, так как для этого потребуется удалить одноимённую папку, в которой содержится неудаляемый стандартными средствами файл.


Предположим, что флешка подключена как диск F: Перейдём в командную строку и создадим хитрые папки:

md F:autorun.inf
md \?F:autorun.inf aux
В таком виде ваша карта памяти уже не будет чрезмерно лёгкой добычей для вредоносных программ. Вся конструкция, впрочем, легко удаляется в обратном порядке тем же способом.

rd \?F:autorun.infaux
rd F:autorun.inf
Поэтому более толкового червя она остановить не сможет, но за отсутствием лучшего способа, можно остановиться и на этом. Вместо F: везде использовать букву Вашей флешки.

Можно создать папки с помощью скрипта

letter = Left(WScript.ScriptFullName,1)
Set fso=WScript.CreateObject("Scripting.FileSystemObject")
fso.CreateFolder(letter + ":autorun.inf")
fso.CreateFolder("\?" + letter + ":autorun.inf aux")
Set fso = Nothing
Использование: скрипт скопировать в "Блокнот", сохранить файл на флешку, после чего переименовать в любое-имя.vbs. Дважды по нему кликнуть, проверить результат - на флешке должны быть папки autorun.inf и в ней aux, которые нельзя удалить. После чего файл скрипта можно удалить. Скрипт также можно просто скачать (распаковать и запустить с флэшки):