Гинератор паролей нужна помощ

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by теща, 25 May 2011.

  1. теща

    теща Экстрасенс

    Joined:
    14 Sep 2005
    Messages:
    2,027
    Likes Received:
    525
    Reputations:
    285
    нужно написать гинератор паролей :
    только цыфры чтоб генерировал от 1 до 9999999999 и больше цыфр ... в постепенном порядке
    так же нада
    что б генерировал 10-15 цыфр , словарь будет весить много знаю по барабану ,
    кто может написать такое ??? я не кодер буду благодарен ! для wlan раздела нада .....

    комп мощный графика тоже ...... тока как осуществить не знаю!
     
    #1 теща, 25 May 2011
    Last edited: 25 May 2011
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    хм. уже была подобная тема и там был исходник генератора. Поищи.
    А вообще
    для 15-значного числа существует 10^15 комбинаций.
    т.к. 15-значное число, то каждое число будет занимать 15 байт + 2 байта перевод строки. Итого 10^15 * 17 = 15461 терабайт такое будет весить )

    Для 10-значного числа выйдет 111 гигабайт.

    и это без учёта размера суммы всех вариантов с меньшим кол-вом цифра. Если их заюзать то эти числа умножай на 1,5 чтобы получить размер словаря. Так что даже для
    1 - 9999999999 словарь будет весить 166,5 гигабайт. про остальное вообще страшно подумать
     
    #2 slesh, 25 May 2011
    Last edited: 25 May 2011
    1 person likes this.
  3. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    Пишется элементарно, алгоритм:
    for (i=0, i<999999,
    i++)
    printf i output.txt

    Сталлмана (Gnu/Emacs) такая затейка огорчает.
     
  4. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Вот выложу ниже код,распечатывает все варианты почти...если захочешь дальше продолжить,думаю поймешь как дописывать код...но все это будет весить оч много,может загнуться твой ПК,или брут в который ты захочешь все это вставить...я тут специально сделал чтобы 3-х значные в один .txt выводились,4-х значные в др .txt,а то сразу все не распечатать,хотя если ПК мощный,то вполне реально...
     
    #4 #andrew#, 25 May 2011
    Last edited: 25 May 2011
  5. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Code:
    #include <iostream>
    #include <iomanip>
    #include <cmath>
    #include <algorithm>
    #include <fstream>
    #include <cctype>
    
    int main()
    {
    	std::ofstream fout3("3.txt");
    	for (int j = 0; j < std::pow(10, 3); ++j)
    	{
    		fout3 << std::setfill('0') << std::setw(3) << j << "\n";
    	}
    	std::ofstream fout4("4.txt");
    	for (int j = 0; j < std::pow(10, 4); ++j)
    	{
    		fout4 << std::setfill('0') << std::setw(4) << j << "\n";
    	}
    	std::ofstream fout5("5.txt");
    	for (int j = 0; j < std::pow(10, 5); ++j)
    	{
    		fout5 << std::setfill('0') << std::setw(5) << j << "\n";
    	}
    	std::ofstream fout6("6.txt");
    	for (int j = 0; j < std::pow(10, 6); ++j)
    	{
    		fout6 << std::setfill('0') << std::setw(6) << j << "\n";
    	}
    	std::ofstream fout7("7.txt");
    	for (int j = 0; j < std::pow(10, 7); ++j)
    	{
    		fout7 << std::setfill('0') << std::setw(7) << j << "\n";
    	}
    	std::ofstream fout81("81.txt");
    Чет не получается выложить весь код сразу,разделю на 4 части...выше первая часть!
     
    #5 #andrew#, 25 May 2011
    Last edited: 25 May 2011
    1 person likes this.
  6. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Code:
    for (int j = 0; j < std::pow(10, 8)/10; ++j)
    	{
    		fout81 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout82("82.txt");
    	for (int j = std::pow(10, 8)/10; j < std::pow(10, 8)*2/10; ++j)
    	{
    		fout82 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout83("83.txt");
    	for (int j = std::pow(10, 8)*2/10; j < std::pow(10, 8)*3/10; ++j)
    	{
    		fout83 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout84("84.txt");
    	for (int j = std::pow(10, 8)*3/10; j < std::pow(10, 8)*4/10; ++j)
    	{
    		fout84 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout85("85.txt");
    часть вторая...
     
  7. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Code:
    for (int j = std::pow(10, 8)*4/10; j < std::pow(10, 8)*5/10; ++j)
    	{
    		fout85 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout86("86.txt");
    	for (int j = std::pow(10, 8)*5/10; j < std::pow(10, 8)*6/10; ++j)
    	{
    		fout86 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout87("87.txt");
    	for (int j = std::pow(10, 8)*6/10; j < std::pow(10, 8)*7/10; ++j)
    	{
    		fout87 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout88("88.txt");
    	for (int j = std::pow(10, 8)*7/10; j < std::pow(10, 8)*8/10; ++j)
    	{
    		fout88 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout89("89.txt");
    часть третья
     
  8. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Code:
    for (int j = std::pow(10, 8)*8/10; j < std::pow(10, 8)*9/10; ++j)
    	{
    		fout89 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout89("90.txt");
    	for (int j = std::pow(10, 8)*9/10; j < std::pow(10, 8)*10/10; ++j)
    	{
    		fout89 << std::setfill('0') << std::setw(8) << j << "\n";
    	}
    	std::ofstream fout9("9.txt");
    	for (int j = 0; j < std::pow(10, 9); ++j)
    	{
    		fout9 << std::setfill('0') << std::setw(9) << j << "\n";
    	}
    	return 0;
    }
    часть четвертая...Сорри модеры что так разделил,по другому не смог...
     
    1 person likes this.
  9. теща

    теща Экстрасенс

    Joined:
    14 Sep 2005
    Messages:
    2,027
    Likes Received:
    525
    Reputations:
    285
    ок я понял с жд проблем нету пускай весит но как зделать исходник был , но я не кодер (я его запустил он 100мб час генерировал)
     
  10. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 #andrew# вы в школе на информатике еще функции не проходили?
    по теме http://www.insidepro.com/rus/passwordspro.shtml - там есть плагин для генерации словарей.
     
    _________________________
  11. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Gar|k Уважаемый причем тут школа,я только учусь этому,человек попросил о помощи,у каждого свой алгоритм решения,если ему не понравится мой код,он выберет др,если Вы такой ярый прогер,что же Вы не поможете ему сами???Каждый делает так,как может...
     
    #11 #andrew#, 25 May 2011
    Last edited: 25 May 2011
  12. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 #andrew# ну нужно привыкнуть к тому, что надо делать не как может, а как надо.
    Вот поручат тебе построить себе дом, дадут бабос на строй материалы и ты будешь делать как можешь, или как надо? ) в твоем случае тяп ляп.
    #andrew# - ПРОГРАММИСТ человек который ПИШЕТ программы, а не "выберет код", выбирать можно алгоритм и метод решения задачи, а не код программы... это я для общего развития.
     
    _________________________
    1 person likes this.
  13. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    #andrew# слушай его, он указывает на ошибки и учит!! И правильно делает ))
    Гарик ( мастер ) ещо раз тебе спс)
     
    #13 ShyRka_coder, 25 May 2011
    Last edited: 25 May 2011
    2 people like this.
  14. теща

    теща Экстрасенс

    Joined:
    14 Sep 2005
    Messages:
    2,027
    Likes Received:
    525
    Reputations:
    285
    рибятки вы такие умные смарю человека учите как писать код прально может вы ему поможете и быстрее тема закроеться , а то такое ощющение как будто я сам на рыбалке ..........
    пс. вы человеку подсказывайте тока по теме по теме ;)
     
  15. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 теща, тебе же я дал ссылку на программу от аффтаритетных пацанов, которые не один год занимаются этой темой.
     
    _________________________
  16. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    Здесь научат, как самому ловить рыбу, и ТС не останется голодным.
    Ловить за него - никто не будет.
     
    1 person likes this.
  17. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    Gar|k,ShyRka_coder окей,спс за советы,я и правда только начинающий в этом,поэтому написал как смог,а функции эти чет не идут у меня,не нравятся они мне,в этом то моя и проблема,мне легче написать больше кода менее эффективного,чем меньше кода более эффективного...постараюсь это решить как можно быстрее,буду писать используя функции теперь...
    P.S про дом вы правы...накуплю материалов на большие деньги,а построю только одну стену...
     
  18. ShyRka_coder

    ShyRka_coder Member

    Joined:
    27 Jul 2010
    Messages:
    127
    Likes Received:
    7
    Reputations:
    5
    Научишься со временем, я щас я сам учусь:) Главное терпения , старания и хорошый поисковик)
     
  19. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    ТС этой темы хочет чтобы числа выводились от 0 до 9999999999(десять девяток)...давайте поможем ему...ведь не один редактор не откроет такой объем...
     
  20. #andrew#

    #andrew# Elder - Старейшина

    Joined:
    24 Aug 2010
    Messages:
    45
    Likes Received:
    7
    Reputations:
    11
    придется разделять на 10 или 20 тхт шников все 9999999999 цифр...или как это делается тогда???