Brute Force

Статус
Закрыто для дальнейших ответов.

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
Хочу написать сценарий для БрутФорса. Не знаю, как написать функцию для генерации всех возможных комбинаций указанных символов. К примеру как узнать все возможные комбинации из 5 символов (a-Z)?
Если делать по тупому, то можно сделать 5 вложенных циклов for и таким образом перебрать все комбины, но вроде как здесь рекурсия подходит, но я не знаю, как ее можно реализовать тут?
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Все вроде просто:
Код:
function az($pref,$current_level,$max_level)
{
  $return=array();
  for($i=65;$i<=122;$i++)
  {
	if($i==91) $i=97;
	$return[]=$pref.chr($i);
	if($current_level<$max_level)
	{
	  $return=array_merge($return,az($pref.chr($i),($current_level+1),$max_level));
	}
  }
  return $return;
}

$array=az('',0,1);
print_r($array);
ЗЫ: А бутофорс это плохо!..
 

RUSH

Читер
Регистрация
26.01.2006
Сообщения
230
ЗЫ: А бутофорс это плохо!.. - Не всегда:)))
 

r.Daniel

Member
Регистрация
30.04.2005
Сообщения
23
Брутфорс на php??! Можно спросить зачем?? Такой скрипт скорее будет вываливаться по таймауту. При длинных строках.
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Вот именно. Лучше использовать Си. А ещё лучше (ну, это в идеале) — ассемблер.
 

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
Так мне что писать брут на асме и загонять его в CGI или как? Мне ведь скрипт в инете использовать нужно...


Функция вроде как пашет только при значениях не больше чем 1 в интервале между генерируемыми символами...
 

r.Daniel

Member
Регистрация
30.04.2005
Сообщения
23
Мне ведь скрипт в инете использовать нужно...
Так все таки зачем он нужен на web сервере. Может проще скачать, то к чему будет подбираться эта строка, ну если есть доступ конечно. :) А если нет, то я думаю всеравно ничего не выйдет, по следующей причине: хостер всеравно не даст использовать мощность сервера на все 100% а лишь на малую часть его мощностей и то не долго. а учитывая ограничения на время выполнения за это время можно успеть перебрать лишь малую часть, конечно никто не запретит запускать скрипт несколько раз продолжаяс места останвки. Но надо ли это? Да и в логах если ты будешь пересылать эту строку по http будет уж очень это все светится.
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Часто и не нужны 100% ресурсов сервера...
Ну и время скрипта отключаеться, у меня скриптина 5 часов работает ежедневно запускаеться в 3 часа ночи и с промежутком в 100 милисекунд + вермя запроса страницы с другого сервера...
Иначе забанят :rolleyes:
 

r.Daniel

Member
Регистрация
30.04.2005
Сообщения
23
Ну и время скрипта отключаеться
Не всегда....

А на счет 100 милисекунд, то хоть сделай одну секунду хоть две, если админ сервера которого ломаешь не дурак углядит, что чего-то страницу часто запрашивают да и строку вводят изменяющуюся на чуть-чуть....

Но мы кажется уже отклонились от первоначальной темы...
 

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
Да ну, что за обсуждения пошли "а вдруг админ заметит?", я хотел понять написания этой функции, а вместо этого пошел трёп по какому-то скрипт-кидесовому хаку.

Кто-то может объяснить, что не так с этой функцией, почему она не генерит комбинации более 2-х символов?
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Вобщем все пашет, просто это занимает очень долго времения например запуск перебора всех 4-ех значных проработал у меня 15 минут набрал 110 тысяч записей и системма намертво повисла...
вывод надо ее усовершенствовать чтоб значения не в массив писала а сразу выполняла все необходимые действия и шла дальше...
Усовершенствуеш надеюсь сам?;)
 

Heel

Well-Known Member
Регистрация
13.11.2005
Сообщения
55
Да, не вопрос, псиба
 
Статус
Закрыто для дальнейших ответов.
Верх Низ