ВОЗВРАЩЕНИЕ БЛОКНОТА - Готовим западло на скриптах
Анализирующий
Спецвыпуск Xakep, номер #033, стр. 033-046-5
Формат команды на шифрование такой:
screnc имя_исходного_файла имя_зашифрованного файла
Зашифрованные файлы для нормального функционирования должны менять свое расширение с VBS на VBE и с JS на JSE соответственно. В случае, если сценарии находятся в файле WSF или HTML, то происходит не изменение расширения, а смена атрибутов тега <Script language="VBScript"> на <script language="VBScript.Encode">.
Если в зашифрованном скрипте изменить, добавить или удалить какой-либо символ, он становится нерабочим. Однако не стоит рассматривать шифрование как надежную защиту от просмотра исходного кода. Специалист может восстановить из него первоначальное содержимое, к тому же русские символы в скриптах не шифруются. Ну и под конец сообщу, что шифрование скриптов WSH возможно только с версии 2.0.
Кодировка специальных клавиш в методе SendKeys
Esc {ESC}
Tab {TAB}
Caps Lock {CAPSLOCK}
Backspace {BS}, {BKSP} или {BACKSPACE}
Enter {ENTER} или ~
Print {PRTSC}
Scroll Lock {SCROLLLOCK}
Break {BREAK}
Insert {INS} или {INSERT}
Home {HOME}
Page Up {PGUP}
Delete {DEL}
End {END}
Page Down {PGDN}
Стрелка влево {LEFT}
Стрелка вправо {RIGHT}
Стрелка вверх {UP}
Стрелка вниз {DOWN}
F1 {F1}
F12 {F12}
Space chr(32)
Коды для комбинаций клавиш в методе SendKeys
Shift + перед кодом второй клавиши
Ctrl ^ перед кодом второй клавиши
Alt % перед кодом второй клавиши
Вывод повторяющихся клавиш {код_клавиши число_повторов}
Примеры:
{^x} Нажатие комбинации клавиш CTRL+X
{+(ec)} Одновременное нажатие SHFT+E+C
{H 10} 10 нажатий клавиши H
Параметры командной строки программы screnc.exe
/s Работа программы без вывода сообщений на экран
/f Перезаписать исходный файл зашифрованным под тем же самым именем
/l language Явно указывает язык в шифруемом файле. Например /l Jscript
Примеры:
screnc hello.vbs hello.vbe
screnc /e htm config.wsf confighide.wsf
screnc /f /e htm index.html
Книги, посвященные созданию скриптов:
Попов А. Windows Script Host для Windows 2000/XP. - Санкт-Петербург.: BHV-CПб. 2003
Джесси Торрес. Скрипты для администратора Windows. Специальный справочник. - Санкт-Петербург.: Питер. 2002
С. Палмер. VBScript и ActiveX: библиотека программиста. - Санкт-Петербург.: Питер. 1999