Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2011, 12:23   #21
DenNik2006
Пользователь
 
Аватар для DenNik2006
 
Регистрация: 27.07.2011
Сообщений: 71
Смех

Цитата:
Сообщение от chertovich Посмотреть сообщение
А можно сформулировать цель данного перебора, тогда можно и придумать, как это реализовать
самая очевидная цель ТС - подбор пароля
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!
DenNik2006 вне форума Ответить с цитированием
Старый 19.08.2011, 12:30   #22
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

ну смотрим, подбираем пароль, и перодически запоминаем последнюю комбинацию. При прикращении поиска также запоминаем последнюю комбинацию. А след. поиск делаем с той комбинации, на которой остановились. Правда надо организовать алгоримт, но я думаю, это не сложно.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 19.08.2011, 12:31   #23
DenNik2006
Пользователь
 
Аватар для DenNik2006
 
Регистрация: 27.07.2011
Сообщений: 71
Счастье

Цитата:
Сообщение от DenNik2006 Посмотреть сообщение
знал, что будет этот вопрос! а ты подумал, сколько времени будет идти перебор? недели? месяцы? а может больше??
чуть-чуть перегнул я
грубый посчет показал что перебор в случае с 10-значной строкой будет примерно 20 суток. Но это только перебор, а если каждое значение проверять?

хотя вот еще раз пересчитал- получилось 100 суток все зависит от мощностей
Техника несовершенна: компьютеру, чтобы прийти в себя, нужно три пальца, человеку - всего два!

Последний раз редактировалось DenNik2006; 19.08.2011 в 12:36.
DenNik2006 вне форума Ответить с цитированием
Старый 19.08.2011, 14:30   #24
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

но если сузить строку с англ,рус,цифр и знаков до англ и цифр то все получится быстрее)

Цитата:
все 10-символьные комбинации из 32 символов займут 10 485 760 ГБ!
сохранять я их не буду)


а что быстрее,подставлять буквы и каждый вариант проверять,или использовать готовые слова и их проверять?

Цитата:
ну смотрим, подбираем пароль, и перодически запоминаем последнюю комбинацию. При прикращении поиска также запоминаем последнюю комбинацию. А след. поиск делаем с той комбинации, на которой остановились. Правда надо организовать алгоримт, но я думаю, это не сложно.
неихвестно из скольки символлов будет состоять пароль(они помойму от 4-26)
вот мы с пробуем все по порядку.
для четырех
Цитата:
procedure TForm1.tryone(passlen:byte);
var ii:byte;
trymsg,arrmsg:string;
begin
setlength(arrmsg,passlen);
for ii:= Ord(use[1]) to Ord(use[length(use)]) do
for ii:= Ord(use[1]) to Ord(use[length(use)]) do
for ii:= Ord(use[1]) to Ord(use[length(use)]) do
for ii:= Ord(use[1]) to Ord(use[length(use)]) do
begin
arrmsg[ii]:= Chr(ii);
Memo1.Lines.Append(arrmsg);
end;
для пяти налдо еще один вложеный цикл и тд,вот как это огранизовать?просто ифами?

Последний раз редактировалось Stilet; 19.08.2011 в 21:04.
spydark91 вне форума Ответить с цитированием
Старый 19.08.2011, 15:12   #25
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
все 10-символьные комбинации из 32 символов займут 10 485 760 ГБ!
О-о-о!!! 32^10=1125899906842624 возможных комбинаций! Сколько же это времени нужно, чтобы только сформировать их, а если и проверить - пожалуй жизни не хватит Из той же оперы - на первую клетку шахматной доски - одно зернышко, на вторую - два, на третью - четыре и т.д. Сколько зернышек на 64-ю клетку нужно положить?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.08.2011 в 15:15.
Аватар вне форума Ответить с цитированием
Старый 19.08.2011, 15:23   #26
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
для пяти налдо еще один вложеный цикл и тд,вот как это огранизовать?просто ифами?
Нет, разумеется!

А Вы принципиально не ходите по предлагаемым Вам ссылкам?!

я в пост #22 дал ссылки на аналогичные темы.
Там были варианты решения данной задачи!


Цитата:
Сообщение от Аватар
О-о-о!!! 32^10=1125899906842624 возможных комбинаций! Сколько же это времени нужно, чтобы только сформировать их, а если и проверить - пожалуй жизни не хватит
всё зависит ( очень сильно!) от того, как быстро будут генериться варианты и как быстро они будут проверяться..
Похоже, что автор просто не сопоставляет эти цифры с реальными временными характеристиками.
пароль длиной 10, символов 32. (кстати, а почему 32 ?! Большие латинские 23 символа + маленькие латинские 23 уже 46..
это без учёта цифр, спецзнаков и национальных букв).
В результате для 32 символов количество комбинаций 1125899906842624
пускай в секунду проверяется 10 миллионнов комбинаций (просто наобум...)
тогда потребуется всего-навсего 112589990 / 60 /60/24/365 = 3.57 года непрерывной работы компьютера...
Согласитесь, обещанного же три года ждут?
правда, если в секунду подбирать не 10 миллионов, а, допустим, 1 миллион, тогда получается 35 лет, уже можно и не дождаться..

Последний раз редактировалось Serge_Bliznykov; 19.08.2011 в 15:36.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.08.2011, 15:39   #27
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

Цитата:
тогда потребуется всего-навсего 112589990 / 60 /60/24/365 = 3.57 года непрерывной работы компьютера...
Согласитесь, обещанного же три года ждут?
правда, если в секунду подбирать не 10 миллионов, а, допустим, 1 миллион, тогда получается 35 лет, уже можно и не дождаться..
ну а как же тогда работабт различные программы для брута?

Последний раз редактировалось spydark91; 19.08.2011 в 15:42.
spydark91 вне форума Ответить с цитированием
Старый 19.08.2011, 16:26   #28
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от spydark91 Посмотреть сообщение
ну а как же тогда работабт различные программы для брута?
Некоторые используют словарь, где содержится наиболее вероятные версии пароля, остальные, как я пологаю, используют перебор значений.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 19.08.2011, 17:48   #29
spydark91
Форумчанин
 
Регистрация: 01.06.2011
Сообщений: 215
По умолчанию

а что будет быстрее,словарь или перебор?
spydark91 вне форума Ответить с цитированием
Старый 19.08.2011, 18:29   #30
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

словарь быстрее обычно, но он не дает 100% гарантии подбора(ибо вдруг пароль не словарный)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подстановка Cookies Fizerator Работа с сетью в Delphi 0 21.05.2011 19:13
Подстановка формул metotron Microsoft Office Excel 2 24.11.2010 18:58
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. kvas91 Общие вопросы C/C++ 3 14.11.2010 16:51
Подстановка Ael Microsoft Office Access 3 04.11.2010 19:17
Сравнение и подстановка tsasha1 Microsoft Office Excel 2 08.04.2008 14:47