Генератор паролей на VBS

Придумать пару-тройку паролей не так уж и сложно. Не для себя, честно говоря, я вообще не могу придумать нормальный пароль. Что делать? Воспользоваться генератором, или написать свой. Я написал свой, т.к. для пароля есть несколько условий. Он должен быть из 8 символов и гласные должны чередоваться с согласными. Чередование – для лучшего запоминания. Согласитесь, пароль вида «lsdijfgn» запомнить не очень легко, особенно бухгалтерам.

Скрипт решил написать на vbs, исполняется на любой операционной системе windows и прост в освоении. Вот собственно он сам:

A=array(«q», «w», «r», «t», «p», «s», «d», «f», «g», «h», «j», «k», «l», «z», «x», «c», «v», «b», «n», «m»)
B=array(«e», «y», «u», «i», «o», «a»)
Randomize
n1=ubound(A)
n2=ubound(B)
password = «»
For i=1 to 4 step 1
password=password & A(CInt(Int((n1 * Rnd()) + 1)))
password=password & B(CInt(Int((n2 * Rnd()) + 1)))
next
CreateObject(«WScript.Shell»).Run «mshta.exe «»javascript:clipboardData.setData(‘text’, ‘» & password & «‘);close();»»», 2

Рассмотрим vbs скрипт генерации паролей.

Первые две строчки — массивы с буквами, как видно, гласные и согласные.
Третья — запускаем рандомизацию, иначе пароли будут одинаковыми.
Т.к. пароль нужен из 8 символов, а у нас 2 массива, то пароль сформируем в цикле  за 4 прохода, выбирая случайный элемент из массивов.
Последняя строчка копирует генерированный пароль  в буфер обмена.

Принцип использования у меня следующий. Файл где-то лежит в файловой системе и на рабочий стол выведен на него ярлык. Нужно придумать пароль — запросто, кликнем на ярлык и всё, готовый пароль в буфере, осталось его только вставить.

Вот примеры получаемых паролей:

luwaluda
turudowa
tonopixy
pagohupu
nukuhaxa

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

Рекомендовать Google:
.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*