нужно написать гинератор паролей : только цыфры чтоб генерировал от 1 до 9999999999 и больше цыфр ... в постепенном порядке так же нада что б генерировал 10-15 цыфр , словарь будет весить много знаю по барабану , кто может написать такое ??? я не кодер буду благодарен ! для wlan раздела нада ..... комп мощный графика тоже ...... тока как осуществить не знаю!
хм. уже была подобная тема и там был исходник генератора. Поищи. А вообще для 15-значного числа существует 10^15 комбинаций. т.к. 15-значное число, то каждое число будет занимать 15 байт + 2 байта перевод строки. Итого 10^15 * 17 = 15461 терабайт такое будет весить ) Для 10-значного числа выйдет 111 гигабайт. и это без учёта размера суммы всех вариантов с меньшим кол-вом цифра. Если их заюзать то эти числа умножай на 1,5 чтобы получить размер словаря. Так что даже для 1 - 9999999999 словарь будет весить 166,5 гигабайт. про остальное вообще страшно подумать
Пишется элементарно, алгоритм: for (i=0, i<999999, i++) printf i output.txt Сталлмана (Gnu/Emacs) такая затейка огорчает.
Вот выложу ниже код,распечатывает все варианты почти...если захочешь дальше продолжить,думаю поймешь как дописывать код...но все это будет весить оч много,может загнуться твой ПК,или брут в который ты захочешь все это вставить...я тут специально сделал чтобы 3-х значные в один .txt выводились,4-х значные в др .txt,а то сразу все не распечатать,хотя если ПК мощный,то вполне реально...
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 части...выше первая часть!
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"); часть вторая...
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"); часть третья
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; } часть четвертая...Сорри модеры что так разделил,по другому не смог...
ок я понял с жд проблем нету пускай весит но как зделать исходник был , но я не кодер (я его запустил он 100мб час генерировал)
2 #andrew# вы в школе на информатике еще функции не проходили? по теме http://www.insidepro.com/rus/passwordspro.shtml - там есть плагин для генерации словарей.
Gar|k Уважаемый причем тут школа,я только учусь этому,человек попросил о помощи,у каждого свой алгоритм решения,если ему не понравится мой код,он выберет др,если Вы такой ярый прогер,что же Вы не поможете ему сами???Каждый делает так,как может...
2 #andrew# ну нужно привыкнуть к тому, что надо делать не как может, а как надо. Вот поручат тебе построить себе дом, дадут бабос на строй материалы и ты будешь делать как можешь, или как надо? ) в твоем случае тяп ляп. #andrew# - ПРОГРАММИСТ человек который ПИШЕТ программы, а не "выберет код", выбирать можно алгоритм и метод решения задачи, а не код программы... это я для общего развития.
#andrew# слушай его, он указывает на ошибки и учит!! И правильно делает )) Гарик ( мастер ) ещо раз тебе спс)
рибятки вы такие умные смарю человека учите как писать код прально может вы ему поможете и быстрее тема закроеться , а то такое ощющение как будто я сам на рыбалке .......... пс. вы человеку подсказывайте тока по теме по теме
2 теща, тебе же я дал ссылку на программу от аффтаритетных пацанов, которые не один год занимаются этой темой.
Gar|k,ShyRka_coder окей,спс за советы,я и правда только начинающий в этом,поэтому написал как смог,а функции эти чет не идут у меня,не нравятся они мне,в этом то моя и проблема,мне легче написать больше кода менее эффективного,чем меньше кода более эффективного...постараюсь это решить как можно быстрее,буду писать используя функции теперь... P.S про дом вы правы...накуплю материалов на большие деньги,а построю только одну стену...
ТС этой темы хочет чтобы числа выводились от 0 до 9999999999(десять девяток)...давайте поможем ему...ведь не один редактор не откроет такой объем...