KaSpieC 666 |
09-04-2015 15:16 2493687 |
Создание папки Autorun.inf на флешке
Доброго всем времени суток!
Может кто поможет воплотить задуманное в батник?
Хочеться, чтобы батник спрашивал, на каком разделе создать папку (в корне), и после выбора создавал папку Autorun.inf и присвоить этой папке атрибуты "Read-only", "Hidden", "System".
Для защиты от вирусов/авторанов.
Заранее благодарен!
|
Купите себе флэшку с защитой от записи.
|
KaSpieC 666 |
09-04-2015 16:34 2493721 |
Iska
Хоть это и не по теме (так как батник нужен), но не могли бы Вы кинуть ссылку на такие флешки (хочеться прицениться)
|
KaSpieC 666 |
09-04-2015 17:22 2493741 |
Iska,
Хоть там и не было цен, забил в гугл USB Flash drive - довольно ощутимо, по сравнению с простыми...
|
Я вижу цены:
Цитата:
Цитата KaSpieC 666
довольно ощутимо, по сравнению с простыми... »
|
Тысяча с небольшим за 32 Gb — разве это цена?!
|
KaSpieC 666 |
09-04-2015 19:24 2493800 |
Iska,
Я из Украины, может в этом причина, так как цен нету (нет в продаже):
А если выставить галочку В продаже:
Но не суть... Я поискал по украинским сайтам - в 3 раза дороже, чем такойже фирмы и объема, но без защиты от записи.
Возвращаясь к батнику - и чтобы переименовывать папку нельзя было на NTFS, FAT32, exFat.
|
KaSpieC 666, ясно. Возможно, поэтому.
Цитата:
Цитата KaSpieC 666
и чтобы переименовывать папку нельзя было на NTFS, FAT32, exFat. »
|
Никак. Что можно создать — то можно и переименовать, и удалить.
|
KaSpieC 666 |
10-04-2015 16:24 2494140 |
Iska
Понятно. Ну тогда первоначальную задачу может кто поможет сделать.
|
На WSH:
Скрытый текст
Код:
Option Explicit
Const ReadOnly = 1
Const Hidden = 2
Const System = 4
Dim strDrive
If WScript.Arguments.Count = 1 Then
strDrive = WScript.Arguments.Item(0)
With WScript.CreateObject("Scripting.FileSystemObject")
If .DriveExists(strDrive) Then
With .CreateFolder(.BuildPath(strDrive, "Autorun.inf"))
.Attributes = .Attributes Or (ReadOnly + Hidden + System)
End With
End If
End With
End If
WScript.Quit 0
Просто перетаскиваете в Проводнике искомый диск на скрипт.
|
KaSpieC 666 |
10-04-2015 19:22 2494224 |
Iska,
какой расширение должно быть у скрипта?
Цитата:
Цитата Iska
Просто перетаскиваете в Проводнике искомый диск на скрипт. »
|
Правильно ли я Вас понял - зажать в Мой компьютер нужный раздел (флешку) и перетащить на скрипт, он сам всё сделает?
|
Цитата:
Цитата KaSpieC 666
какой расширение должно быть у скрипта? »
|
Это VBScript, посему расширение «.vbs».
Цитата:
Цитата KaSpieC 666
Правильно ли я Вас понял - зажать в Мой компьютер нужный раздел (флешку) и перетащить на скрипт, он сам всё сделает? »
|
Да.
|
KaSpieC 666 |
10-04-2015 19:45 2494245 |
Iska
Последний вопрос:
Это нормально, что папка свободно удаляеться и переименовываеться?
|
Цитата:
Цитата KaSpieC 666
Это нормально, что папка свободно удаляеться и переименовываеться? »
|
Я не думаю, что это нормально, но так есть.
|
Цитата:
Цитата KaSpieC 666
что папка свободно удаляеться и переименовываеться? »
|
Если хочется чего-то "покрепче", то вот bat-файл:
Код:
@Echo off
md "%1\autorun.inf"
type nul > "\\?\%1\autorun.inf\lpt3.oszone"
attrib.exe +h +r +s +a "%1\autorun.inf" >nul
Pause
Exit
Цитата:
Просто перетаскиваете в Проводнике искомый диск на скрипт.
|
Оригинальный скрипт, ЕМНИП, был где-то там или где-то рядом :)
|
В любом случае, это годится только в крайне ограниченном числе случаев, для самых тупых недовирусов.
|
KaSpieC 666 |
11-04-2015 16:03 2494552 |
Habetdin,
ЧТо он делает? Я плохо понимаю в скриптах.
|
Создаёт в искомой папке файл с особым именем, входящим в перечень имён, зарезервированных для устройств («lpt X»). Для некоторых приложений это может быть критичным — они не смогут удалить папку, содержащую файл с подобным именем.
|
Вот код файла: «Usb Protector»
Код:
@echo off
attrib -s -h -r autorun.*
del /q /s autorun.*
attrib -s -h -r folder.htt
del /q /s folder.htt
attrib -s -h -r desktop.ini
del /q /s desktop.ini
attrib -s -h -r recycler
rd /s /q recycler
attrib -s -h -r recycled
rd /s /q recycled
mkdir "\\?\%~d0\AUTORUN.INF\LPT3"
mkdir "\\?\%~d0\AUTORUN.INF\LPT3\.."
copy ready.ico AUTORUN.INF
echo [.ShellClassInfo] > AUTORUN.INF\desktop.ini
echo IconFile=..\AUTORUN.INF\ready.ico >> AUTORUN.INF\desktop.ini
echo IconIndex=0 >> AUTORUN.INF\desktop.ini
echo InfoTip="Antivirus Script AUTOSTOP version 1.0" >> AUTORUN.INF\desktop.ini
attrib +h +r +s AUTORUN.INF\desktop.ini
attrib +h +r +s AUTORUN.INF\ready.ico
attrib +s AUTORUN.INF
Exit
Создаем (.bat) файл, кладем его в накопитель Usb Flash, и вместе сним вспомогательный файл под названием: (ready.inf).
Запускаем созданный батник и теперь в (Usb Flash) наблюдаем следующее;

|
Время: 20:26.
© OSzone.net 2001-