Вниз
Скачать: CL | DM;

Генератор списков паролей   Найти похожие ветки 

← →
Ruffian   (2007-08-01 20:26) [0]

Здравствуйте уважаемые программисты..
Проблема собственно вот в чём:
Пишу программу для генерации списков паролей, алгаритм такой
с каждым символом подставляется каждый итд..
тоесть для трёх-символьной генерации использую следушее:

begin
xyz:=TstringList.create; //xyz типа TStrings
for a:=1 to 161 do        //Цифра 161 взята из максимального количества                        //символов в русской и английской раскладках
begin
for b:=1 to 161 do
begin
for c:=1 to 161 do
xyz.Add(mas[a]+mas[b]+mas[c]);//собственно в mas[1]-mas[161]хранятся //все символы
end;
end;

If  OpenTextFileDialog1.Execute then                   //
xyz.SaveToFile(OpenTextFileDialog1.FileName);     //сохранение
xyz.free;                                                        //
end;


С 3-значной длиной всё в порядке, генерация происходит за несколько секунд и успешно сейвится, а вот с 4-значной наступает проблема - поскольку объём строк очень большой, происходит переполнение стека..
Есть идея сделать поэтапное сохранение после каждого прохода (тоесть на каждой 1/161)..
Прошу высказат ьваш взгляд на вышеизложенное.
(Прошу прощенье если где-то напутал)
Заранее спасибо!


← →
DrPass ©   (2007-08-01 20:39) [1]

Вместо этого
> xyz:=TstringList.create;

> xyz.Add(mas[a]+mas[b]+mas[c]);

> xyz.SaveToFile(OpenTextFileDialog1.FileName);     //сохранение
> xyz.free;

сделай просто добавление строки в файл на каждой итерации цикла. Будет намного быстрее и при этом с ничтожным потреблением памяти


← →
Anatoly Podgoretsky ©   (2007-08-01 21:09) [2]

А у тебя диска то хватит - это 3 611 577 970 071 152 648 байт для паролей из 8 символов


← →
Ruffian   (2007-08-01 21:14) [3]


> сделай просто добавление строки в файл на каждой итерации
> цикла. Будет намного быстрее и при этом с ничтожным потреблением
> памяти

Сори, не понял, куда добавлять сроку? (вернее как, с помощью чего лучше общаться с файлами?)
> А у тебя диска то хватит - это 3 611 577 970 071 152 648
> байт для паролей из 8 символов

Поэтому и нужен генератор 8), будет генерить по частям..


← →
DrPass ©   (2007-08-01 22:27) [4]


> (вернее как, с помощью чего лучше общаться с файлами?)

assignfile, rewrite, writeln, closefile

> Поэтому и нужен генератор 8), будет генерить по частям..

А смысл? Можно подумать, существует компутер, способный обработать все варианты паролей из 8 символов, хоть по частям, хоть сразу.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
1-1182154931
LeoTon
2007-06-18 12:22
2007.08.26
Динамическое копирование частей форы из DLL


15-1185396815
lookin
2007-07-26 00:53
2007.08.26
Как убрать "публичность" папки...


2-1185733123
__Types
2007-07-29 22:18
2007.08.26
Удалить часть.


15-1185782456
Vendict
2007-07-30 12:00
2007.08.26
Nero и оперативная память


15-1180857262
Zagaevskiy
2007-06-03 11:54
2007.08.26
Кто что думает?




   Наверх