Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Не могу решить проблему...   Найти похожие ветки 

 
Delpher_Gray ©   (2003-04-03 15:02) [0]

Админы !! Пожалуйста не удаляйте эту тему, т.к эта прога будет не брутворсер для перебора пароля, так что отнеситесь к этому с =)
Заранее благодарен !!


Уважаемые Delph"еры !!
Помогите с алгоритмом программы типа брутфорсера...
Есть строка например из 3-х букв: ABC, нужно из них перебрать все комбинации.
Что-то вроде:

A
B
C
AA
AB
AC
BA
BB
BC
CA
CB
CC
AAA
AAB
AAC
ABA
ABB
ABC
...........

Ну и так далее до бесконечности !
Я скока голову не ломал, не могу предумать алгоритм =(


 
Delpher_Gray ©   (2003-04-03 15:04) [1]


> Админы !! Пожалуйста не удаляйте эту тему, т.к эта прога
> будет не брутворсер для перебора пароля, так что отнеситесь
> к этому с =)

Млин очепятка =)) С пониманием !


 
DVM ©   (2003-04-03 15:06) [2]

For ch:="a" to "z" do
For ch1:="a" to "z" do
For ch2:="a" to "z" do
begin
...
end;


 
Delpher_Gray ©   (2003-04-03 15:14) [3]

to DVM:
Не... Нужно чтоб именно из строки, да бусконечно !! А так и я могу =))


 
Palladin ©   (2003-04-03 15:16) [4]

а для чего будет эта прога?


 
Delpher_Gray ©   (2003-04-03 15:19) [5]

to Palladin:
Это вообще не прога...
Я просто никак не пойму как это реализовать !!
Тренировка для мозгов !!
Мне ломать не чё не надо, т.к. тамими методами как брутфорс пол года переберать буду =)))


 
Palladin ©   (2003-04-03 15:29) [6]

в прошлом я тебе ответил
что данная вещь получается при помощи увеличения на 1 n-ичного числа и представления его в виде символов...

вот и думай...


 
DVM ©   (2003-04-03 15:31) [7]


> Не... Нужно чтоб именно из строки, да бусконечно !! А так
> и я могу =))

Чего из строки?

For ch:="a" to "z" do
For ch1:="a" to "z" do
For ch2:="a" to "z" do
begin
str:=ch1+ch2+ch3
end;





 
Zz_   (2003-04-03 15:32) [8]

http://rualgo.narod.ru/algs/perest.htm


 
DVM ©   (2003-04-03 15:36) [9]

Можно рекурсивно вызывать функцию, правда не бесконечно, но до длины строки на перебор которой понадобится вечность получится.


 
Palladin ©   (2003-04-03 15:44) [10]

"вечность" :)
на планете "Земля" это довольно абстрактное понятие :)


 
Wild Wizard ©   (2003-04-03 15:55) [11]

Вообще помойму такая задачка была на олимпиаде по алгоритмике году в 98....

Если ты знаешь буквы "алфавита", аспольземого в строке, то точно рекурсией, можно как-то по теории графов...очень мудрено...была у мя где-то статейка....(но могет я ошибаюсь?)


 
Jel ©   (2003-04-03 15:57) [12]

Посмотри как сделано тут http://tdelphi.spb.ru/b01.php

Там есть исходник brutefoce-ра


 
Pat ©   (2003-04-03 17:16) [13]

Мне тут недавно подсказали с подобной проблемой. Есть массив. Нужно найти сумму всевозможных произведений. Может быть поможет...
Вот функция нахождения суммы всевозможных произведений из k множителей

function SumProizv(mas:array of real;k:integer):real;
var
i,j,l: integer;
ind: array of integer;
mul:real;
begin
l:=Length(mas);
if k=l //k - количестсво множителей в каждом слагаемом
then
begin
result:=1;
for i:=0 to length(mas)-1 do
result:=result*mas[i];
exit
end;

result:=0;
SetLength(ind,l+1);
for i:=1 to l do
ind[i]:=i;

i:=k;
while i>0 do
begin
if (ind[i+1]-ind[i]) > 1
then inc(ind[i]);

while (ind[i+1]-ind[i]) > 1 do
begin
ind[i+1]:=ind[i]+1;
inc(i)
end;

while ind[i]<=L+i-k do
begin
mul:=1;
for j:=1 to k do
mul:=mul*mas[ind[j]-1];
result:=result+mul;
inc(ind[i])
end;
dec(ind[i]);
dec(i)
end;
ind:=nil;
end;



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

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
6-67413
Kremen
2003-02-28 05:12
2003.04.21
Определение IP тачи имея только её имя


14-67528
Sour
2003-04-04 08:55
2003.04.21
Дипломный проект


8-67393
dcat
2003-01-20 19:37
2003.04.21
предварительный просмотр качества JPEG перед сохранением


14-67532
ruslanyd
2003-04-02 14:15
2003.04.21
Русификатор для Database desktop


14-67437
kostya2000
2003-04-04 19:33
2003.04.21
Люди, что вы можете сказать о фирме SIS?