|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вопрос по скрипту для генерации паролей. |
|
CMD/BAT - Вопрос по скрипту для генерации паролей.
|
Новый участник Сообщения: 2 |
Профиль | Отправить PM | Цитировать
Доброго времени всем.
Подскажите пожалуйста, как будет выглядеть код батника, если необходимо сгенерировать все возможные пароли без повторов, содержащие данный набор символов и букв: 0123456789abcdefghijklmnopqrstuvwxyz Длина пароля - 6 букв и цифр. С сохранением всех сгенерированных паролей в файл. Перепробовал не один батник. Но то, генерация рандомная по кол-ву цифр, то скрипт генерирует по одному паролю. |
|
Отправлено: 15:34, 12-05-2020 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:27, 13-05-2020 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Busla, а вот тут вопрос — как именно трактовать авторское:
Цитата SoulGood:
|
|
Отправлено: 11:30, 13-05-2020 | #22 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Fors1k_m:
Цитата Fors1k_m:
Цитата megaloman:
Цитата megaloman:
При анализе, достаточно ясно вырисовывается картинка, что за основу расчетов была взята формула не предполагающая наличие повторов символов, в этом моя ошибка. В общем, формула выбрана неверно, следовательно, количество допустимых Смотрим: function get-factorial([int]$num = 1) { switch ($num -le 1) { $true { $num } $false {$num*(get-factorial(--$num))} } } $n = '0123456789abcdefghijklmnopqrstuvwxyz' $m = 6 # количество уникальных сочетаний C = n!/m!*(n-m)! $C = (get-factorial $n.length)/((get-factorial $m)*(get-factorial ($n.length - $m))) $C # количество неуникальных сочетаний C = (n+m-1)!/m!*(n-1)! $Cr = (get-factorial ($n.length + $m - 1))/((get-factorial $m)*(get-factorial ($n.length - 1))) $Cr # количество уникальных размещений A = n!/(n-m)! $A = (get-factorial $n.length)/(get-factorial ($n.length - $m)) $A # количество неуникальных размещений A = n^m $Ar = [math]::pow($n.length,$m) $Ar Козьма Прутков, конечно же, совершенно прав. Цитата megaloman:
Цитата Busla:
Ну да и пусть тоже будет... Цитата Iska:
Поэтому, видимо и требуются все варианты... |
|||||||
------- Последний раз редактировалось YuS_2, 13-05-2020 в 12:23. Отправлено: 12:08, 13-05-2020 | #23 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Так, например, код из поста 5 Цитата Foreigner:
$pass=0..1296 | foreach { (New-Guid).Guid.Substring(0,2) } cls "Повторов: "+($pass.Count-($pass|sort -U).count) #~Повторов: 1042 Цитата YuS_2:
Набор символов - материальные шары в корзине. Если мы взяли шар с буквой 'a' в качестве первого символа, то в корзине его больше нет, и на месте второго символа он уже не окажется. Так мы получим 1 402 410 240 вариантов. Неисчерпаемый пул: Набор символов - набор символов в переменной. Если мы взяли букву 'a' в качестве первого символа, то из переменной она никуда не пропадает, следовательно имеет возможность оказаться на месте и второго символа. Так мы получим 2 176 782 336 вариантов. |
|||
Последний раз редактировалось Fors1k, 13-05-2020 в 12:41. Отправлено: 12:16, 13-05-2020 | #24 |
Crazy Сообщения: 1171
|
Профиль | Отправить PM | Цитировать Цитата Fors1k_m:
|
|
------- Отправлено: 12:35, 13-05-2020 | #25 |
Ветеран Сообщения: 1754
|
Fors1k_m
А если в подстроку взять только первый символ, как скоро он повторится? Не возвращает ни одной группы. Потому, что они все, 1297 групп, из одного элемента |
Последний раз редактировалось Foreigner, 13-05-2020 в 13:16. Отправлено: 12:52, 13-05-2020 | #26 |
Старожил Сообщения: 193
|
Профиль | Отправить PM | Цитировать Цитата Foreigner:
Так что либо нужно считать для комбинаций из двух: Либо для комбинации из шести добавьте хотя бы один нолик количеству вариантов: |
|
Отправлено: 13:25, 13-05-2020 | #27 |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:30, 13-05-2020 | #28 |
Ветеран Сообщения: 1754
|
Цитата Fors1k_m:
12961 вариант из шести символов выдал три повтора, две сотых процента. Но это важно вообще? Возьми из массива только уникальные елементы. |
|
Отправлено: 13:57, 13-05-2020 | #29 |
Ветеран Сообщения: 1754
|
|
Отправлено: 14:19, 13-05-2020 | #30 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Доступ - Вопрос по безопасности сохранённых паролей в IE 10. | Crysiser | Microsoft Windows 8 и 8.1 | 5 | 30-06-2016 14:21 | |
2010 - макрос для генерации значений по условиям | Elizavetta | Microsoft Office (Word, Excel, Outlook и т.д.) | 12 | 03-12-2015 12:21 | |
Вопросы по скрипту Lightbox | maasja | Вебмастеру | 14 | 04-02-2011 12:39 | |
fpdf класс для генерации pdf с помощью php | zvezda_t | Вебмастеру | 0 | 29-09-2010 09:06 | |
Вопрос - Программы для генерации и хранения паролей | SashaKl | Защита компьютерных систем | 13 | 08-10-2009 15:44 |
|