Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

BruteForce   Найти похожие ветки 

 
Михайлов Антон   (2003-05-15 10:25) [0]

Мастера, нужно сделать перебор слов по словарю,
только не FOR, потому что если перебирать циклом, то программа зацикливается на тот период, пока идёт подбор. Нужно сделать через Timer...
Если можно, помогите примером - как перебирать по словарю в таймере?? или можно линк на инфу...


 
DVM   (2003-05-15 10:30) [1]

ProcessMessages - и не будет подвисания. Или в отдельном потоке.


 
Udjin   (2003-05-15 10:31) [2]

Попробуй в цикл вставить Applcation.ProcessMessages


 
Udjin   (2003-05-15 10:32) [3]

Опередили :)


 
Palladin   (2003-05-15 10:34) [4]

"как реализовать BruteForce? (BruteForce не предлагать)"


 
Михайлов Антон   (2003-05-15 10:35) [5]

млин, ну вы меня не поняли :)
мне нужен алгоритм перебора...


 
DVM   (2003-05-15 10:36) [6]


> то программа зацикливается на тот период, пока идёт подбор.
>

исходя из этого мы поняли, что алгоритм уже готов.:)


 
Михайлов Антон   (2003-05-15 10:38) [7]

и ещё...
может знает кто-нибудь как сделать просто перебор слов (не по словарю, а по символам)??


 
DVM   (2003-05-15 10:42) [8]


> может знает кто-нибудь как сделать просто перебор слов (не
> по словарю, а по символам)??

BruteForce - это и есть тупой перебор символов. По словарю - по другому как-то называется. Вообще то алгоритм я где то видел. Найду - напишу.


 
Palladin   (2003-05-15 10:43) [9]

подумай, составь аналогию с числом в n системе исчисления, где n - количество символов учавствующих в переборе...


 
Михайлов Антон   (2003-05-15 10:45) [10]

>DVM ©

> BruteForce - это и есть тупой перебор символов.

Хех.. тупой, но иногда очень полезный! :)


> Найду - напишу


Очень хотелось бы чтобы нашёл :)


 
Udjin   (2003-05-15 10:53) [11]

> Михайлов Антон ©
Что сделать то хочешь?


 
Михайлов Антон   (2003-05-15 10:54) [12]

md5 hash bruteforce :)


 
Udjin   (2003-05-15 11:01) [13]

Устанешь


 
Михайлов Антон   (2003-05-15 11:04) [14]

неа... ДАЙТЕ АЛГОРИТМ


 
evvcom   (2003-05-15 11:06) [15]


> Устанешь

В смысле состаришься, пока переберешь.


 
Михайлов Антон   (2003-05-15 11:11) [16]

неа!
почему это я должен состариться?? Это же не будет подбирать по инету, тоесть всё локально:
вводим отхаканую хэш строку и чтобы подобрать парольку нужна сделать хэш->пароль... начинаем перебирать строки, конвертировать их в хэш и сравнивать с введённым :)
Тупа да?? :)))


 
evvcom   (2003-05-15 11:14) [17]

Длина строки?


 
DVM   (2003-05-15 11:15) [18]

6-7 символов уже бесполезно перебирать


 
Михайлов Антон   (2003-05-15 11:18) [19]

:((
ЛУЧШЕ БЫ НЕ РАССТРАИВАЛИ ЧЕЛОВЕКА, А АЛГОРИТМ ДАЛИ...


 
Palladin   (2003-05-15 11:23) [20]

бедный, расстроился, я тебе такую ПОДСКАЗКУ дал, хоть бы чуть чуть голову включил...


 
evvcom   (2003-05-15 11:23) [21]

Ну 7 символов еще куда ни шло может быть. Для примера: перебирал NT пароль из 0..9 и A..Z 7 символов. Задействовал 4 машины PII-450. Перебирал 3 или 4 дня. Потом пробовал на P4-1,6, гораздо шустрее, но с 8 символами точно бы помер (или алфавит если бы расширил). Не знаю про md5, я как-то думал пароль 10 символов для CAST-5 подобрать, какой там хеш не помню, но может он и есть... Оставил я эту утопическую затею.


 
Mystic   (2003-05-15 11:25) [22]

Алгоритм чего? Перебора? Ну так если тебе надо все слова перебрать, то кроме цикла FOR ничего не придумаешь... Вот если знать специфику задачи, то можно уменьшить перебор, ... Короче, какая задача ставиться изначально?


 
evvcom   (2003-05-15 11:31) [23]


> Нужно сделать через Timer...

И этот таймер еще в несколько раз увеличит время перебора. А эта задача очень критична ко времени. Выход - отдельный поток и for с алгоритмом по максимуму оптимизированным.


 
Михайлов Антон   (2003-05-15 11:34) [24]

>evvcom ©
Ок, пусть будет Фор... я не против уже...

>Mystic ©
Думаю по словарю перебор я осилю...
ЗАДАЧА:
Перебрать все возможные слова из заданных символов


 
evvcom   (2003-05-15 11:46) [25]


> Думаю по словарю перебор я осилю...

и

> Перебрать все возможные слова из заданных символов

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


 
Anatoly Podgoretsky   (2003-05-15 11:56) [26]

Алгоритм простой и давно реализован.
Создается база и почти мгновенно получается ответ.
Но это не BruteForce, это ближе к словарю, зато быстрою
База создается только один раз, одна известная база размером около терабайта, на Интербейсе.


 
Mystic   (2003-05-15 12:20) [27]

Вот результат применения Brute Force для написания єтого алгоритма

const
ABC = "_0ABCDDFGHIJKLMN";

procedure ProcessResult( const St: string);
begin
MainForm.ListBox.Items.Add(St);
end;

function MakeWords( const BaseSt: string; Len: Integer): string;
var
I: Integer;
begin
Application.ProcessMessages;

if Length(BaseSt) = Len then
begin
ProcessResult(BaseSt);
Exit;
end;

for I := 1 to Length(ABC) do
MakeWords(BaseSt + ABC[I], Len);
end;

procedure TMainForm.StartBtnClick(Sender: TObject);
var
I: Integer;
begin
ListBox.Clear;
for I := 0 to 6 do
MakeWords("", I);
end;



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

Форум: "Потрепаться";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.009 c
14-3133
Drin
2003-05-12 03:01
2003.06.02
Вопрос к любителям современной музыки


1-2988
voland0
2003-05-20 17:00
2003.06.02
На чем лучше делать отчеты в Delphi 7


1-2883
qwerty2
2003-05-22 16:20
2003.06.02
Несовместисые типы. Почему?


3-2826
Cranium
2003-05-12 20:58
2003.06.02
Как в клиентском приложении корректно обработать ситуацию ...


14-3175
panov
2003-05-15 17:44
2003.06.02
Соблюдайте тематику конференции, сообщения





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский