WSH - лучшее средство компьютерного западлостроителя!

Xakep, номер #036, стр. 036-070-2


Знакомство с WSH

Обратил я внимание на краткие упоминания от самой M$ о неком Сервере сценариев Windows (Windows Scripting Host). Когда я копнул поглубже, то понял, что вот он... вот он, предмет моих недолгих поисков! Суди сам:

- WSH стандартно входит в следующие операционки: Win 95OSR2/98/2k/Me/XP (к сожалению, в Win 95 и NT сервер сценариев отсутствует, но эти оси уже отживают свой век, а WSH активно развивается и стопроцентно будет использоваться во всех последующих Виндозах);

- WSH поддерживает языки сценариев VBScript и JScript, а также имеет возможность подключения любых других языков, например, таких, как Perl или Python (но для нас это не важно);

- WSH обладает практически неограниченными возможностями по работе с файлами, реестром, сетью и т.д.;

- для создания скриптов не требуется компиляторов и специальной среды программирования, достаточно простого текстового редактора, например, Блокнота (Notepad);

- для запуска сценариев требуется совсем немного памяти, а сами размеры сценариев могут быть практически любого размера (десятки тысяч строк).

Короче, теперь я откровенно заявляю, что не просто Windows, а именно WSH - лучшее средство компьютерного западлостроителя. И уверен, ты со мной согласишься.

Ладно, хватит тянуть пса за хвост - пора продемонстрировать тебе возможности этой рулезной фичи. Сразу скажу, что все примеры я буду приводить на VBScript в среде Windows 98 SE, т.к., на мой взгляд, VBS гораздо удобнее и имеет больше возможностей, чем JScript, а Win 98 - самая юзаемая до сих пор ось в мире (и что бы мне ни говорили!). Для тех, кто на самосвале, хочу заметить, что JScript - это совсем не JavaScript, а некая созданная Microsoft пародия на него. И еще - я не собираюсь давать тебе уроки WSH и VBS, т.к. в одной статье это просто невозможно, - моя задача заинтересовать тебя, продемонстрировать возможности, а изучить это дело ты сможешь и без меня, тем более что VBS учится практически на одном дыхании. Для начинающих хочу посоветовать на эту тему отличный сайт www.scripting.vlink.ru. Но можешь, конечно, и ничего не читать, а просто, как обезьяна с гранатой, использовать приведенные примеры.

Первый примерчик

Итак, начнем с простого, создадим загадочную мессагу, для этого откроем Блокнот (на компе жертвы :)) и набьем следующее:

Hacker = MsgBox("Windows установила, что вы используете пиратскую версию системы. Windows обязана отформатировать жесткий диск. Да - произвести форматирование немедленно. Нет - сделать это перед окончанием работы системы.", 20, "System error")

Сохрани этот рулез с расширением .vbs в укромное местечко (например, в папку Windows\System) и дважды щелкни на значке полученного файла, ты должен увидеть следующее:

Назад на стр. 036-070-1  Содержание  Вперед на стр. 036-070-3