Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Пишим приколы на VBS

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Пишим приколы на VBS
Имя
Сообщение << Старые топики   Новые топики >>
Пишим приколы на VBS - 2007-10-15 19:19:43.190000   
Webkill

Сообщений: 606
Оценки: 0
Присоединился: 2007-05-06 06:59:04.066666
Написал я ещё одну статью для начинающих по VBS, в частности по FSO, в виде фака.
Раньше я сам хотел узнать побольше об этом, и узнал из толстых обучал.
Для тебя постарался вот преподнести это в удобном виде, когда в школе во время уроков делать было нечего…
quote:


Приколы на VBS

Введение
VBS - это скриптовый язык, скрипты на vbs имеют расширение .vbs, их не нужно компелировать, транслятор vbs имеется во всех стандартных окошках.
Разбирём небольшой пример:
UserName=InputBox("Ваше имя:","WebKill","name") 'Считываем имя юзера в переменную UserName
MsgBox "Здорово " &UserName& "!",0,"WebKill" 'Выводим сообщение с приветствием юзера

Думаю если ты знаком с другими языками разобраться в этом примере не составит большого труда. Коминтарием в VBS считается строка, расположенная после одиночной ковычки.
Далее мы рассмотрим операции с файлами. Для этого в vbs существует обьект FileSystemObject.
Чтобы подключить функции какого либо обьекта его необходимо выразить следующим образом:
set FSO=CreateObject("Scripting.FileSystemObject")
И далее мы можем вызывать функции из FileSystemObject, используя для этого FSO.
Пример:
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
FSO.DeleteFile "C:\1.txt" 'Удаляем файл C:\1.txt

Для успешного выполнения этого скрипта необходимо чтобы в системе существовал файл C:\1.txt, который будет удалён скриптом. Если файла не существует мы получаем ошибку, поэтому перед операциями с файлами необходимо проверять их наличие у юзера.
Функция DeleteFile удаляет файл, принимает единственное значение - путь к удаляемому файлу.

Как скопировать файл?
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
FSO.CopyFile "C:\1.txt","C:\Копия 1.txt" 'Копируем C:\1.txt

И копирование папки:
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
FSO.CopyFolder "C:\1","C:\Копия 1" 'Копируем C:\1

Как скопировать куки юзера, если заранее не знаешь его имя?
set fso=createobject("scripting.filesystemobject")
set WshShell = WScript.CreateObject("WScript.Shell")
fso.copyfolder WshShell.ExpandEnvironmentStrings("%USERPROFILE%") +"\Cookies", "Cookies"

В дополнительных материалах к статье после запуска файла "Копирование куков.vbs" в папке "Cookies" появятся все твои куки!

Как скопировать папку со всем её содержимым? set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject FSO.CopyFolder "C:\1","C:\Копия 1" 'Копируем C:\1

Удаление папки
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
FSO.DeleteFolder "C:\1" 'Удаляем файл C:\1

Создание папки
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
FSO.CreateFolder "C:\1" 'Создаём C:\1

Как создать файл, и записать в него инфу?
set FSO=CreateObject("Scripting.FileSystemObject") 'Подключаем FileSystemObject
set file =FSO.CreateTextFile("C:\WebKill's.html") 'Создаём файл, и сохраняем его дескриптор в переменную file
file.WriteLine("WebKill") ' Записываем текст в файл
file.Close 'Закрываем файл

Здесь функции CreateTextFile - создание файла
WriteText - Запись в файл
Close - Закрытие файла

Как приостановить выполнение проги на некторое время?
wscript.sleep 3000 MsgBox "Прошло 3 секунды", 0, "WebKill"
Приведи пример редактирования реестра!
Set WshShell = CreateObject("WScript.Shell") WshShell.RegWrite "HKCU\Software\Microsoft\Internet Explorer\Main\Window Title", "WebKill - webkill.narod.ru"

Как на VBS программно вытащить дисковод?
CreateObject("WMPlayer.OCX.7").cdromCollection.item(0).Eject

Как на VBS бесконечно мигать капсоком?
Set S = CreateObject("Wscript.Shell")
do
wscript.sleep 200
s.sendkeys"{capslock}"
wscript.sleep 200
s.sendkeys"{numlock}"
wscript.sleep 200
s.sendkeys"{scrolllock}"
loop

Как узнать имя текущего юзера, и обозвать его как ни-будь?
Dim WshNetwork
Set WshNetwork = WScript.CreateObject("WScript.Network")
MsgBox WshNetwork.UserName+" лох! ", 0, "WebKill"

Заключение
В этой статье мы разобрали основы VBS'a. Несмотря на то что лучше всё это проделывать на С++ или делфи VBS остаётся полезным языком для начинающих.
Дальнейшие мои статьи будут посвящены С++…
Если есть вопросы, можеш задать их на форуме - http://webkill.3bb.ru
Post #: 1
RE: Пишим приколы на VBS - 2007-10-15 20:10:44.063333   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
Ну и зачем это? На http://script-coding.info/ В сотни раз больше материала, а на http://forum.script-coding.info/ , на вопросы отвечают с ОЧЕНЬ большой оперативностью и компетентностью. Помойму ты просто зря потратил время.
Post #: 2
RE: Пишим приколы на VBS - 2007-10-15 20:11:57.283333   
redsh

Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
Webkill, спасибо тебе за чудесный туториал! Теперь я могу считать себя настоящим ][4к$0р0м
Post #: 3
RE: Пишим приколы на VBS - 2007-10-16 05:42:09.643333   
Webkill

Сообщений: 606
Оценки: 0
Присоединился: 2007-05-06 06:59:04.066666
quote:

Помойму ты просто зря потратил время.
Я же писал в школе делать было нечего…
Я в казахстане живу :( ещё и казахский язык учим бл :(
quote:

Webkill, спасибо тебе за чудесный туториал!
Надеюсь вам понравилось!
Post #: 4
RE: Пишим приколы на VBS - 2007-10-21 17:42:00.750000   
Bios Nielsen

Сообщений: 248
Оценки: 0
Присоединился: 2007-09-21 21:08:44.793333
Нормаль прикольные темки))
Post #: 5
RE: Пишим приколы на VBS - 2007-10-21 22:13:11.266666   
][Maniak

Сообщений: 4
Оценки: 0
Присоединился: 2005-01-18 22:14:54
не гоните нормальный собраный в кучку материал… я например на vbs никагда не кодил - поэтому почитать было позновательно
Post #: 6
RE: Пишим приколы на VBS - 2007-11-08 11:23:37.146666   
COOLHack

Сообщений: 35
Оценки: 0
Присоединился: 2007-11-05 14:38:08.276666
почти всё написано выше можно посмотреть скачав Генератора вирусов Кузя.
Post #: 7
RE: Пишим приколы на VBS - 2007-11-21 20:09:40.993333   
Krik99

Сообщений: 197
Оценки: 0
Присоединился: 2007-04-07 13:13:31.816666
Да вот подскажите как написать в Visual Basic паузу в 1секунду.
Вот у меня к примеру:

пауза на 1 секунды
MsgBox"Текст 1"
пауза на 2 секунду
MsgBox"Текст 2"
пауза на 3 секунды
MsgBox"Текст 3"


Подскажите пожалуйста! За ранние благодарен!
Post #: 8
RE: Пишим приколы на VBS - 2007-11-21 22:29:22.146666   
ALEX[B]

Сообщений: 18
Оценки: 0
Присоединился: 2006-11-20 23:00:45.996666
хм Расшифруйте , что такое vbs ? Нормально только!
Post #: 9
RE: Пишим приколы на VBS - 2007-11-21 23:06:26.390000   
BinZo

Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
Visual Basic Script?
Почти никогда не использовал, даже слышал очень мало. Это скриптовый язык для браузеров наподобие javascript, только с бэйсиковым синтаксисом (?незнаю точно?).
Post #: 10
RE: Пишим приколы на VBS - 2007-11-22 00:44:51.946666   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
Нет, FAQ, конечно, замечательный. Даже я все понял :)
Но, что ж с русским -то так плохо?
Post #: 11
RE: Пишим приколы на VBS - 2007-11-23 03:16:48.530000   
Gri3li

Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
2 Krik99

WScript.Sleep 600
MsgBox"Текст 1"
WScript.Sleep 1200
MsgBox"Текст 2"
WScript.Sleep 1800
MsgBox"Текст 3"
Post #: 12
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Пишим приколы на VBS







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.