![]() |
Генератор паролей
123
|
Цитата:
Цитата:
Что Вы хотите — толком неясно. И, да — имейте в виду: объект Automation «ScriptPW.Password» существует только в Windows XP (хотя «ручками» библиотеку и можно перенести и зарегистрировать). |
Цитата:
Цитата:
Цитата:
Цитата:
Если не трудно подскажита пож-ста. Цитата:
Если по-русски - человеку не надо запоминать пароль к примеру типа (r6h8wr$%^wr4t%*h6w*8r&@$@%44th), ему просто нужно помнить ну например номер своей машины из 3-х цифр 543 и все. Я смотрел несколько решений на bat, но они все рандомные, тут все закономерно, что мне и надо... Если не сложно подсобите хоть чем-нибудь. Заранее благодарен. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Или я по-прежнему не понимаю цели и задачи? |
Цитата:
Цитата:
Например тут - ( y=w(l"]\dQ5>kwx ) ключ пароля 289 и всех делов-то, а пароль нужно перебирать что бы подобрать ну очень долго. Причем длинну и сложность самих паролей можно в батнике менять как угодно, длинна может быть до пароноидальность большой. Вот суть, ну незнаю как еще объяснить. Вы наверное не запускали мой батник. Я делал сначало обычным способом батник, без (Automation «ScriptPW.Password»), это кусок у меня был откуда-то, но он пригодился. Вот первый вариант, но он с одним недостатком - вводимые цифры видимы для окружающих, но он будет на всех системах работать - Код
:0 if defined sValue1 ( set /a sValue0 = pss0 >Log.txt echo !pss0! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :1 if defined sValue1 ( set /a sValue1 = pss1 >Log.txt echo !pss1! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :2 if defined sValue1 ( set /a sValue2 = pss2 >Log.txt echo !pss2! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :3 if defined sValue1 ( set /a sValue3 = pss3 >Log.txt echo !pss3! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :4 if defined sValue1 ( set /a sValue4 = pss4 >Log.txt echo !pss4! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :5 if defined sValue1 ( set /a sValue5 = pss5 >Log.txt echo !pss5! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :6 if defined sValue1 ( set /a sValue6 = pss6 >Log.txt echo !pss6! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :7 if defined sValue1 ( set /a sValue7 = pss7 >Log.txt echo !pss7! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :8 if defined sValue1 ( set /a sValue8 = pss8 >Log.txt echo !pss8! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) exit :9 if defined sValue1 ( set /a sValue9 = pss9 >Log.txt echo !pss9! Start "" "log.txt" tasklist | find "notepad.exe" del log.txt set sMessage=happy end ) endlocal exit /b 0 |
registeruser1, так и не смог понять Ваш глобальный замысел. Сожалею.
|
registeruser1, попробуйте (из коллекции)
Код:
@Echo Off |
Наверное я плохо объясняю.... Сорри.
Вы пробовали запустить и ввести в батник какую-нибудь цифру? Например 5. Вам тут же откроется блокнот где будет написан пароль. Так вот, 5 это часть ключа который должен состоять от 3-х до 9-ти цифр. Часть ключа от пароля который вам открывается в блокноте. На данный момент с одной введенной цифрой этот пароль (ну по крайней мере у меня в батнике) состовляет 5 символов (это запросто можно изменить в коде). Если в код настроить так что бы вводилось не менее 3-х и не более 9-ти цифр, то комбинация 5-ти символьных паролей идущих подряд в открывшемся блокноте будет гораздо устойчивее ко взлому и легка в запоминании, если конечно не говорить циферную комбинацию ключа к паролю. В батнике вы набираете придуманную комбинацию ключа например из 3-х цифр, которую вы уж точно не забудете, например пусть это будет - 597. По этому ключу батник вам в блокноте открывает ваш пароль, он будет выглядеть примерно так - 65h^46th8%46_d8&t4h!6dr#th-d&rt Вам остается только скопировать данный пароль и вставить его куда потребуется что бы авторизоваться. Я например для WI-FI делаю, но думаю что это довольно стойкий к перебору алгоритм да и легко запоминающийся. Так вот, у меня получилось только с одной вводимой цифрой вывод пароля в блокнот, а нужно с 3-мя, 4-мя, 5-тью и так до 9-ти. В общем как-то так... sov44, спасибо большое, но мне не нужно рандомные, их навалом. Принцип я выше описал. |
Цитата:
Цитата:
Второе — вся «стойкость» и «сложность» Ваших хранимых паролей любой сложности будет не выше, чем подбор этой самой «устойчивой комбинации» из пяти символов. |
Цитата:
И последнее, если у меня не 3, а 5 цифр в ключе, правильно, это будет 25-ти символьный пароль!!! А предел как известно 63-64 символов. А если у меня ну например больше пяти цифр?! В общем всей жизни не хватит перебирать все возможные комбинации ДАЖЕ зная алгоритм шифрования. Ну и собственно что мне мешает в самом батнике менять длинну наборов символов групп паролей и сами символы? Главное тут не говорить КЛЮЧ ШИФРОВАНИЯ к паролю... |
Цитата:
Цитата:
|
P.s.
Немного покумекал, и упростил код, насколько хватило моих скудных знаний. Теперь я так думаю главная задача понятнее становится - нужно что бы когда в запущенном батнике пишешь 0123456789 и нажимаешь ввод, то в блокноте должно быть написанно так - 01102030405060708090 Код
@echo off COLOR 0A setlocal enableextensions enabledelayedexpansion echo. echo. echo. echo. echo. echo. echo. echo. set pss0=01 set pss1=10 set pss2=20 set pss3=30 set pss4=40 set pss5=50 set pss6=60 set pss7=70 set pss8=80 set pss9=90 set /p sValue1=Введите ключ пароля: if "%sValue1%" equ "0" >Log.txt echo !pss0! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "1" >Log.txt echo !pss1! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "2" >Log.txt echo !pss2! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "3" >Log.txt echo !pss3! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "4" >Log.txt echo !pss4! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "5" >Log.txt echo !pss5! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "6" >Log.txt echo !pss6! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "7" >Log.txt echo !pss7! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "8" >Log.txt echo !pss8! | Start "" "log.txt" | tasklist | find "notepad.exe" if "%sValue1%" equ "9" >Log.txt echo !pss9! | Start "" "log.txt" | tasklist | find "notepad.exe" del log.txt endlocal exit Цитата:
В батнике же у меня каждая группа состоит из 5-тизначного пароля - Код:
set pss0=ABCDE |
Цитата:
Код:
>Log.txt echo !pss%sValue1%! Цитата:
|
Вы имеете ввиду если человек знает алгоритм, то 5 цифр это 99,999 комбинаций подбора ключа к паролю... Не страшно алгоритм можно менять.
|
Цитата:
|
Цитата:
То что вы называете "простым паролем" - это и есть КЛЮЧ к паролю. Но кто же ему скажет такое?! Не зная точной информации о длинне "ключа" он будет знать что нужно перебирать все возможные варианты и никто за это не возмется. ))). |
registeruser1, По своей сути это менеджер паролей, которые идут по порядку начиная с нуля:
Код:
0 = 01 |
Цитата:
Цитата:
Цитата:
|
Цитата:
Вам лучше позаботиться о шифровании содержимого батника. Например Crypt4Free 5.64 |
Мммм, расфлудились что то мы свами тут, ну ладно...
Код:
Остается узнать год рождения коллеги или его домашний номер телефона. А кто вам сказал что это будет МОЙ день рождения? Это может быть например день победы 09051945 - чем ни дата? 8 цифр. И запоминать просто и стойкий 99.999.999 вариантов для перебора ключа к паролю, можете попробовать )))) А сам пароль этого 8-ми циферного ключа получится на пример минимум 40 символов (в зависимости от сложности алгоритма в самом коде) состоящих из маленьких, больших букв, цифр и символов. Или день рождения Карла Маркса ))))) Ну вариантов ровно на парочку миллионов дат...))) Тут в общем все зависит от самого человека сколько он поставит символов, от 3-х до 9-ти, такой стойкости и будет ключ к паролю. Цитата:
|
registeruser1, А представь, что батник кто-то изменит, например значения паролей:
Код:
set pss0=ABDCE |
Foreigner,
Ну во первых, батник делаю для себя и маловероятно что его кто-то изменит. Во вторых специально делаю код универсальным и именно в батнике что бы при надобности можно было алгоритмы менять. И в третьих если нужно будет я его конвертирую в exe-шник. Как-то так... |
Цитата:
|
Скрытый текст
если нужно будет я его конвертирую в exe-шник.
|
Цитата:
|
Ну что ж, и на том Вас благодарю...
Буду решать свою задачу. Спасибо за общение... |
registeruser1, Спасибо за саму идею, может не с паролями, так с чем-нибудь еще пригодится. Например для какой-нибудь викторины или еще чего-нибудь.
|
Рад помочь...
|
Цитата:
мне надо чтобы был 20 шт : Set CharSet=0123456789ABCDEFGHIJKLMNOPQRSTUVWQYZ Пример: 20J24W34NZN6ZSLQT1GS |
Код:
Echo %Pswd:~0,20% Код:
(New-Guid).Guid.Split('-')[0..3] -join '' |
Foreigner, бесполезно извлекать 20-символьную подстроку из 9-символьного пароля
В общем случае GUID совершенно не подходит для создания паролей. Нужно просто понимать как и для чего он формируется: GUID предсказуемо уникальный, а первые биты - так вообще совершенно неуникальный номер версии. Первые реализации формировали GUID тупо конкатенацией mac-адреса и времени. Современные реализации более хитрые, но случайного там совсем немного. Komoliddin_Fuzaylitdinov@fb, нужно в коде указать желаемую длину пароля: PassLenght и размер алфавита (длину CharSet): TotalChars |
Цитата:
Можно конечно Код:
(Get-Random ([char[]](48..57 + 97..122)) -Count 20) -join '' Код:
Add-Type -AssemblyName System.Web |
Цитата:
Источник истинной случайности найти крайне сложно, если это вообще возможно, отсюда и такая штука как ГСПЧ (например, вихрь Мерсена). ГСПЧ, между тем, также используется для генерации GUID\UUID, так что не соль важно на основе последних генерируется пароль или всё же посредством pwsh, например: Код:
-join(Get-Random ('!'..'z') -Count 20) |
Время: 21:10. |
Время: 21:10.
© OSzone.net 2001-