+ Ответить в теме
Показано с 1 по 22 из 22
  1. #1

    [Программа] Простой генератор паролей

    Так как я достаточно часто меняю пароли мне приходится лезть в инет и генерировать их онлайн, сегодня сделал программу которая генерирует нужное количество паролей из нужного количества символов. Жду адекватной конструктивной критики.

    Возможности:
    - Генерирование паролей любой длины и любого количества(Это я особо не проверял)
    - При клике по паролю он автоматически копируется в буфер обмена.
    - Все сгенерированные пароли можно сохранить в passwd файл.
    Скриншоты:
    Нажмите на изображение для увеличения
Название: PG1..jpg
Просмотров: 107
Размер:	34.9 Кб
ID:	1099 Нажмите на изображение для увеличения
Название: PG2..jpg
Просмотров: 128
Размер:	63.3 Кб
ID:	1100 Нажмите на изображение для увеличения
Название: PG3..jpg
Просмотров: 103
Размер:	13.0 Кб
ID:	1101
    Скачать: PassGenSetup.exe (4.0 МБ)

    Результат проверки на вирусы для параноиков

    UPD: Кстати программа не учитывает количество повторяющихся паролей В следующей версии ограничу максимальное количество символов пароля, так же добавлю возможность пользователю использовать разные наборы символов.
    Последний раз редактировалось Let4ik_Russia; 17.01.2012 в 20:21.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  2. 2 пользователя(ей) сказали cпасибо:

    malish (17.01.2012), Карпатов Олег (18.01.2012)

  3. #2
    Новичок
    Регистрация
    08.01.2012
    Сообщений
    1
    Можешь дат исхондик в лс? Заранее спасибо!

  4. #3
    Цитата Сообщение от Star Посмотреть сообщение
    Можешь дат исхондик в лс? Заранее спасибо!
    1-е об этом можно было написать в ЛС.
    2-е кому попало исходники не даю.
    3-е я не думаю что Вам особо поможет мой исходник, так как Вы новенький, конечно это не значит, что Вы не знаете PHP (у Вас "Большой" уровень знания указан), но если бы знали то исходник не просили бы.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  5. #4
    Цитата Сообщение от Star Посмотреть сообщение
    Можешь дат исхондик в лс? Заранее спасибо!
    исхондик, спасибо, поржал )

  6. #5
    Цитата Сообщение от Star Посмотреть сообщение
    Можешь дат исхондик в лс? Заранее спасибо!
    сходи в поиск, прояви немного фантазии и думаю ты напишешь такую программу сам

    p.s. диз подходящий)

  7. #6
    Главный Разработчик Аватар для Devel
    Регистрация
    11.03.2010
    Сообщений
    1,231
    Мне кажется 60 млсек на генерацию каждого пароля это слишком долго.

  8. #7
    Цитата Сообщение от Devel Посмотреть сообщение
    Мне кажется 60 млсек на генерацию каждого пароля это слишком долго.
    Вы знаете более быстрый вариант ?

  9. #8
    Цитата Сообщение от Devel Посмотреть сообщение
    Мне кажется 60 млсек на генерацию каждого пароля это слишком долго.
    Разделяю Ваше мнение, определенно долго...пароли генерируются в цикле с помощью mt_rand

    Заметил вот что...чем больше паролей генерируется тем больше в среднем затрачивается времени на генерацию одного пароля, т.е. чем дальше тем все медленне генерируется
    Последний раз редактировалось Let4ik_Russia; 18.01.2012 в 18:01.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  10. #9
    Админ Аватар для vGhost
    Регистрация
    27.07.2011
    Адрес
    Самара
    Сообщений
    2,033
    Цитата Сообщение от malish Посмотреть сообщение
    Вы знаете более быстрый вариант ?
    Да, знаю. Advanced Password Generator (APG)

    Код:
    vghost@gm-corei7:~$ date && apg -t -n 10000 > /tmp/passwords.txt && date
    Срд Янв 18 18:23:11 MSK 2012
    Срд Янв 18 18:23:13 MSK 2012
    За сим явно видно, что эта программка сгенерила 10,000 паролей за 2 секунды и записала их в текстовый файл.
    Вот тут можно скачать исходники программы http://www.adel.nursat.kz/apg/download.shtml а также бинарную версию под винду.
    Там же (на сайте) можно найти онлайн версию программы, для генерации паролей прям на сайте.

    __________________________________________________ ________
    Угу, угу... А потом достал из морозильной камеры - и степлером его, степлером!
    Для новичков
    __________________________________________________ ________
    Я практически совсем не задаю вопросов, не думали почему? Потому что я пользуюсь поиском и всегда нахожу ответы на свои вопросы!

  11. #10
    Я немного оптимизировал свой генератор)))

    Сгенерировано паролей: 10000

    Время: 4.428 сек
    надо только все в порядок привести и можно выкладывать
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  12. Пользователь сказал cпасибо:

    vGhost (18.01.2012)

  13. #11

    Обновление

    Новая версия 1.0.0.1

    Исправлено:
    - Увеличена скорость
    - Установлена максимальная длина пароля в 100 символов (больше кому то вряд ли понадобится)
    - Пользователь теперь может сам выбирать из каких символов генерировать пароль
    - Добавлена кнопка "Стоп"
    - Настройки установленные пользователем сохраняются при закрытии, при открытии загружаются.
    Не исправлено:
    - повторы так же не учитываются
    - отсутствуют горячие клавиши
    Скриншоты:
    Скрытый текст:
    Нажмите на изображение для увеличения
Название: PG1-1..jpg
Просмотров: 34
Размер:	35.7 Кб
ID:	1102 Нажмите на изображение для увеличения
Название: PG2-1..jpg
Просмотров: 25
Размер:	37.3 Кб
ID:	1104 Нажмите на изображение для увеличения
Название: PG3-1..jpg
Просмотров: 33
Размер:	13.8 Кб
ID:	1105

    Скачать: PassGenSetup.exe (4.0 МБ)
    Последний раз редактировалось Let4ik_Russia; 18.01.2012 в 21:10.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  14. 2 пользователя(ей) сказали cпасибо:

    malish (19.01.2012), strelokk1 (23.01.2012)

  15. #12
    Цитата Сообщение от Let4ik_Russia Посмотреть сообщение
    повторы так же не учитываются
    вот убирание повторов
    PHP код:
    $Str c("memo1")->text;
    $Str Implode("\n"Array_Unique(Explode("\n"$Str)));
    c("memo1")->text $Str

  16. #13
    Цитата Сообщение от Карпатов Олег Посмотреть сообщение
    вот убирание повторов
    PHP код:
    $Str c("memo1")->text;
    $Str Implode("\n"Array_Unique(Explode("\n"$Str)));
    c("memo1")->text $Str
    Спасибо, я знаю как повторы убирать)) дело в другом...допустим юзер заказал 1000 паролей из них оказалось 250 повторов, значит уникальных паролей всего 750, нужно генерировать опять но уже 250 паролей, и о5 же проверять на уникальность и так далее, процесс длительный получится...пока что думаю как оптимизировать
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  17. #14
    Админ Аватар для vGhost
    Регистрация
    27.07.2011
    Адрес
    Самара
    Сообщений
    2,033
    Цитата Сообщение от Let4ik_Russia Посмотреть сообщение
    пока что думаю как оптимизировать
    Не генерить одинаковые пароли очевидно

    __________________________________________________ ________
    Угу, угу... А потом достал из морозильной камеры - и степлером его, степлером!
    Для новичков
    __________________________________________________ ________
    Я практически совсем не задаю вопросов, не думали почему? Потому что я пользуюсь поиском и всегда нахожу ответы на свои вопросы!

  18. #15
    Цитата Сообщение от vGhost Посмотреть сообщение
    Не генерить одинаковые пароли очевидно
    Действительно, я если честно не проверял пароли на уникальность, но предполагаю что все таки парочка может и повторяться, по сути mt_rand у меня выбирает из строки случайный символ и он добавляется к строке, т.е. если пароль из 10 символов по сути повторений может и не быть...но все таки)))

    UPD: Сейчас проверил...сгенерировал 100 000 паролей из 10 символов количество повторов 0
    Последний раз редактировалось Let4ik_Russia; 18.01.2012 в 22:16.
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  19. #16
    Мастер Аватар для forumrulez
    Регистрация
    16.10.2010
    Адрес
    Киев
    Сообщений
    1,078
    Простите за оффтоп но
    Detection ratio: 0 / 43
    https://www.virustotal.com/file/4a62...is/1326814688/
    Как это?, проекты на DS всегда ругались, вы криптовали?

  20. #17
    Цитата Сообщение от forumrulez Посмотреть сообщение
    Простите за оффтоп но

    https://www.virustotal.com/file/4a62...is/1326814688/
    Как это?, проекты на DS всегда ругались, вы криптовали?
    Кстати да...я если честно проверял уже запакованный файл, т.е. после того как создал инсталяшку, а если проверять exe файл то ругается
    Detection ratio: 1 / 43
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  21. #18
    Цитата Сообщение от forumrulez Посмотреть сообщение
    Простите за оффтоп но

    https://www.virustotal.com/file/4a62...is/1326814688/
    Как это?, проекты на DS всегда ругались, вы криптовали?
    хехе..
    скоро все мы криптовать свои программы будем (из-за фейкеров)

  22. Пользователь сказал cпасибо:

    forumrulez (19.01.2012)

  23. #19
    Пользователь Аватар для Simple
    Регистрация
    31.07.2011
    Сообщений
    159
    Кстати.
    На счет количества уникальных паролей...

    Скажем, нам надо 1000...
    $num = 1000;

    И мы начинаем генерировать...

    $i = 0;
    while($i < $num){
    //...генерируем
    }

    Дабы проверять на повторы, скажем, создаем массив в начале:

    $array = array();

    Ну и при генерации добавляем в него значение...

    while($i < $num){
    //сгенерировали пасс в $pass
    $array[] = $pass;
    }

    Ну и проверяем на нахождение пароля в массиве:
    while($i < $num){
    //сгенерировали пасс в $pass
    if(in_array($pass,$array)){
    //если нашли пароль в базе, то делаем:
    $i--;
    } else {
    $array[] = $pass;
    $i++;
    }
    }

    Если скажем повторов 250, то он все равно выдаст 1000 уникальных паролей.

  24. #20
    Цитата Сообщение от Simple Посмотреть сообщение
    Кстати.
    На счет количества уникальных паролей...
    Вы представляете насколько уменьшится скорость генерации если постоянно считать количество элементов в массиве, когда их 1000 конечно, не особо заметно, а если 100 000?? Кстати еще ни одного повтора я не встречал так что скорее всего этот вопрос снимается
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

  25. #21
    Это программа создает алфавит паролей?
    Потом можно с ним брутить?

  26. #22
    Цитата Сообщение от Feniks000 Посмотреть сообщение
    Это программа создает алфавит паролей?
    Потом можно с ним брутить?
    эта программа генерирует пароли, столько сколько нужно, это ее первоначальное предназначение, не больше не меньше
    http://pxeboot.narod.ru/
    Использую DevelStudio version 2.0.0.9 plus

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения