Форум: "Потрепаться";
Текущий архив: 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.007 c