Есть такая софтинка, она защищает флехи от вирусни, Panda USB and AutoRun Vaccine. Для фат она создает неудаляемый/непереименовывающийся авторан.инф, а для нтфс запрещает его создание. Вопрос: как она это делает? Файлы действительно не получается никак создать/удалить, там это сделано как-то похитрей каталогов с com/con/prn и отключенных разрешений.
Ответ: Код (Text): set DISK=G: rd /s /q %DISK%\recycled rd /s /q %DISK%\recycler rd /s /q %DISK%\folder.htt rd /s /q %DISK%\folder.tmp del /f /q %DISK%\desktop.ini del /f /q %DISK%\autorun.* mkdir "\\.\%DISK%\autorun.ini\aux" attrib +s +h %DISK%\autorun.ini mkdir "\\.\%DISK%\autorun.inf\aux" attrib +s +h %DISK%\autorun.inf mkdir "\\.\%DISK%\desktop.ini\aux" attrib +s +h %DISK%\desktop.ini mkdir "\\.\%DISK%\recycled\aux" attrib +s +h %DISK%\recycled mkdir "\\.\%DISK%\recycler\aux" attrib +s +h %DISK%\recycler mkdir "\\.\%DISK%\folder.htt\aux" attrib +s +h %DISK%\folder.htt mkdir "\\.\%DISK%\folder.tmp\aux" attrib +s +h %DISK%\folder.tmp
Какой-то баг в UNC-именах, я конкретно не знаю. Так нельзя: mkdir C:\con rd C:\con Так можно: mkdir \\.\C:\con rd \\.\C:\con
Это не баг, просто эксплодер использует аски функции, а в ней нельзя задавать унк имена. А крышу ему срывает потому, что он видит "." и переходит в корневой каталог. Фару пофиг, потому, что он использует короткие имена. Если их запретить, то фар заглохнет. Где-то тут на форуме уже была похожая тема.
Тут на асме написано, думаю разберетесь http://www.manhunter.ru/releases/192_flash_drive_protector_1_0.html
Я писал почему файл не может удалить эксплодер.... Теперь касательно батника - если вайд версию апи использовать без унк имён, то она работает аналогично аскии версии, при этом длинна пути не может составлять больше 256 символов(или байт, не помню уже). Видимо для совместимости. А вот при использовании унк - работает немного по другому. А это его страница? Я посмотрел содержимое хтмл и комменты, откровенно говоря, дали повод усомниться в психическом здоровье автора. Там два в начали и ещё один непонятный в конце. Не стал бы пользоваться его прогой потому, что камменты какгбэ нам намекают.