Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

Рис. 4.2. Сообщение об ошибке, выводимое при запуске модифицированного файла Encoded.jse

Содержимое зашифрованных сценариев с расширениями jse и vbe можно вставлять в WS-файлы внутрь элементов

<script>
, при этом в качестве значения аргумента
language
должно быть указано "
JScript.Encode
" (зашифрованный сценарий
на языке JScript) или "
VBScript.Encode
" (зашифрованный сценарий на языке VBScript). Пример такого WS-файла Encoded.wsf приведен в листинге 4.5, исходный файл ForEncode.wsf — в листинге 4.6.

Листинг 4.5. Зашифрованный сценарий Encoded.wsf

<job id="Encoded">

<runtime>

<description>

Имя: Encoded.wsf

Описание: WS-файл с зашифрованными сценариями

</description>

</runtime>

<script language="VBScript.Encode">

#@~^FgAAAA== Um.bwDR21tK~JПриветeJ/gQAAA==^#~@

</script>

<script language="JScript.Encode">

#@~^FgAAAA== Um.bwDR21tKcJПокаeJbiagUAAA==^#~@

</script>

</job>

Листинг 4.6. Исходный сценарий ForEncode.wsf

<job id="Encoded">

<runtime>

<description>

Имя: Encoded.wsf

Описание: WS-файл с зашифрованными сценариями

</description>

</runtime>

<script language="VBScript.Encode">

WScript.Echo "Привет!"

</script>

<script language="JScript.Encode">

WScript.Echo("Пока!");

</script>

</job>

Однако если попытаться зашифровать исходный файл ForEncode.wsf с помощью команды

screnc ForEncode.wsf Encoded.wsf

то возникнет ошибка, т.к. Script Encoder "не понимает" расширения wsf. Поэтому для шифрования WS-файлов нужно при вызове screnc.exe в командной строке использовать дополнительный ключ:

screnc /е htm ForEncode.wsf Encoded.wsf

Параметр

/е htm
здесь указывает на то, что исходный файл ForEncode.wsf является файлом с HTML-разметкой (расширение htm), при этом Script Encoder шифрует только содержимое элементов
<script>
, оставляя весь остальной текст файла без изменения.

Описание других ключей программы Script Encoder, которые могут применяться при шифровании

сценариев WSH, приведено в табл. 4.1.

Таблица 4.1. Параметры командной строки screnc.exe

Параметр Описание
/s
Подавляет все сообщения программы. Если этот ключ не указан, то по умолчанию сообщения программы выводятся на экран
/f
Перезаписывает исходный файл (зашифрованный файл будет иметь то же самое имя, что и исходный сценарий)
/l defLanguage
Явно указывает язык сценария в шифруемом файле. Например,
/l Jscript
 

Цифровая подпись для сценариев WSH

Сценарии WSH можно защищать с помощью цифровой подписи, используя которую, можно определить происхождение сценария и гарантировать его целостность, т.е. отсутствие в этом сценарии несанкционированных изменений. Если источник, из которого поступил этот сценарий, является надежным (trusted source), т.е. вы доверяете этому источнику, сценарий можно выполнить. В случае же ненадежности создателя или распространителя сценария можно (при соответствующей настройке политик безопасности Windows) отказаться от его запуска.

Таким образом, разработчик должен идентифицировать свои сценарии цифровой подписью, чтобы пользователи, получающие такие сценарии, знали, откуда они к ним попали и кто их создал. После добавления цифровой подписи к сценарию он может свободно запускаться (но не модифицироваться!) всеми, кто указал автора программы как надежного источника сценариев.

Цифровая подпись в Windows создается с помощью цифровых сертификатов, поэтому сначала кратко рассмотрим, каким образом можно получить цифровой сертификат и установить доверие к нему.

Использование цифровых сертификатов в Windows

Цифровой сертификат — это электронный документ, который однозначно идентифицирует его владельца. Сертификаты различных типов широко используются во многих службах безопасности Windows для разных целей, например:

проверка подлинности пользователей Интернета или Web-сервера (пользователи должны иметь возможность доказать свою подлинность тем, с кем они соединяются в компьютерной сети, и должны иметь возможность проверить подлинность других пользователей);

шифрование и защита от искажений данных, которые передаются по локальной сети или при помощи электронной почты (при обмене зашифрованными сообщениями электронной почты никто не сможет прочитать сообщение в процессе его доставки, а расшифровать и прочитать сообщение сможет только получатель, которому оно предназначено);

подписание электронных писем (получатель сообщения может проверить, что сообщение не было изменено в процессе доставки и что сообщение пришло именно от отправителя);

Поделиться:
Популярные книги

Школа добродетели

Мердок Айрис
Проза:
современная проза
6.25
рейтинг книги
Школа добродетели

Антисоветский проект

Кара-Мурза Сергей Георгиевич
Научно-образовательная:
политика
7.00
рейтинг книги
Антисоветский проект

В объятиях тьмы

Айви Александра
2. Хранители Вечности
Любовные романы:
любовно-фантастические романы
9.05
рейтинг книги
В объятиях тьмы

Игра Эндера

Кард Орсон Скотт
1. История Эндера
Фантастика:
космическая фантастика
9.39
рейтинг книги
Игра Эндера

Фэнтези-2005

Пехов Алексей Юрьевич
Фантастика:
фэнтези
социально-философская фантастика
героическая фантастика
боевая фантастика
5.71
рейтинг книги
Фэнтези-2005

Я снова не бог. Книга XXXVIII

Дрейк Сириус
38. Дорогой барон!
Фантастика:
аниме
попаданцы
5.00
рейтинг книги
Я снова не бог. Книга XXXVIII

Идеальный мир для Лекаря 17

Сапфир Олег
17. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 17

Созвездие Стрельца

Нагишкин Дмитрий Дмитриевич
Проза:
советская классическая проза
5.00
рейтинг книги
Созвездие Стрельца

Собрание пьес. Книга 1

Сологуб Фёдор Кузьмич
Драматургия:
драма
5.00
рейтинг книги
Собрание пьес. Книга 1

На границе империй. Том 8

INDIGO
12. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 8

Мир хижинам, война дворцам

Смолич Юрий Корнеевич
Проза:
историческая проза
5.00
рейтинг книги
Мир хижинам, война дворцам

Звёздные корабли. Туманность Андромеды (ил. И. Шалито, Г. Бойко)

Ефремов Иван Антонович
Мир приключений изд. Правда
Фантастика:
научная фантастика
7.00
рейтинг книги
Звёздные корабли. Туманность Андромеды (ил. И. Шалито, Г. Бойко)

Ассасин

Сухов Евгений Евгеньевич
Я – вор в законе
Детективы:
боевики
7.08
рейтинг книги
Ассасин

"Фантастика 2024-186". Компиляция. Книги 1-25

Кретов Владимир Владимирович
Фантастика 2024. Компиляция
Фантастика:
фэнтези
боевая фантастика
попаданцы
5.00
рейтинг книги
Фантастика 2024-186. Компиляция. Книги 1-25