PDA

Просмотр полной версии : Простенький скрипт на пхп


MAG0t
24.05.2010, 23:02
здрасте, всем
может кто помоч со скриптом на пхп:
вытягиваете с дампа данные в таком порядке:
nick;email;md5
nick;email;md5
nick;email;md5
...
для брута.
увы, на кошеле щас голяк, так бы уже давно нашел человека.
тому пока что могу предложить только рекомендации знакомым насчёт работы для вас ну и + в репу :)
----------
mysql:
(157463,'Akartal','abab01@freemail.hu','2d3d0314c8 67d1d2e542656bd61f4777','','2007-03-24 15:11:02',0,'2007-05-30 18:29:02',4,0,1,NULL,NULL),(157464,'acmanrs','acma n_emailit@yahoo.com','7a2b34dc952ab2cb0c2d82aca3f3 615e','-6118153180.828977724139197','2007-03-24 15:11:51',0,NULL,4,0,1,NULL,NULL),(157465,'elefant ezinho','mafaldavieira10@msn.com','f72362913599196 91fa0f8d007c23989','','2007-03-24 15:15:23',0,'2007-05-30 18:29:02',4,0,1,NULL,NULL)

Isis
24.05.2010, 23:57
<?php
$array = array();
for ($i = 0; $i < count(file('dump.txt'));$i++)
{
list($nick, $email, $md5) = explode(';', $line[$i]);
$array[] = $nick . ';' . $email . ';' . $md5;
}
print_r($array);
Какой вопрос, такой ответ

AdReNa1!Ne
25.05.2010, 00:08
Изя, твой скрипт проще накатать вот так:

<?php
print_r(file('dump.txt'));
?>



Хотя, я понял смысл слов - каков вопрос - таков и ответ. И вправду неясно, что хотят...

Zombi ****
25.05.2010, 00:48
Тс все экстрасенсы в отпуске, скажи подробнее что к чему

Vlad&slav
25.05.2010, 10:33
<?php
$array = array();
for ($i = 0; $i < count(file('dump.txt'));$i++)
{
list($nick, $email, $md5) = explode(';', $line[$i]);
echo $md5."<br>\n";
}
?>


Я экстросенс? :D

POS_troi
25.05.2010, 10:56
Я экстросенс?

Нет ты ошибся. Дам скорее всего Mysql соответственно, скорее всего разделитель в дампе будет ",".

2ТС

Пример дампа в студию

d_x
25.05.2010, 11:25
for ($i = 0; $i < count(file('dump.txt'));$i++)
Учимся оптимизировать:

for ($i = 0, $len=count(file('dump.txt')); $i < $len; $i++)

Isis
25.05.2010, 12:12
Учимся оптимизировать:

for ($i = 0, $len=count(file('dump.txt')); $i < $len; $i++)

Не учи ученого^^
Я бы такое в цикле не делал бы если что =)

MAG0t
25.05.2010, 12:31
извеняюсь) обновил пост.

MAG0t
25.05.2010, 14:01
а какие таблицы нужно?
дамп с движка coBreeder

krypt3r
25.05.2010, 14:38
<?php
$str = "INSERT INTO table VALUES (157463,'Akartal','abab01@freemail.hu','2d3d0314c8 67d1d2e542656bd61f4777','','2007-03-24 15:11:02',0,'2007-05-30 18:29:02',4,0,1,NULL,NULL),(157464,'acmanrs','acma n_emailit@yahoo.com','7a2b34dc952ab2cb0c2d82aca3f3 615e','-6118153180.828977724139197','2007-03-24 15:11:51',0,NULL,4,0,1,NULL,NULL),(157465,'elefant ezinho','mafaldavieira10@msn.com','f72362913599196 91fa0f8d007c23989','','2007-03-24 15:15:23',0,'2007-05-30 18:29:02',4,0,1,NULL,NULL)";
preg_match_all ('/^insert\s+into+.+?values\s*(\(.*\))/i', $str, $m);
preg_match_all ('/\((.*?)\)/', $m[1][0], $m);
foreach ($m[1] as $line) {
preg_match ("/^\d+,\s*'(.*?)',\s*'(.*?)',\s*'([0-9a-f]{32})'/", $line, $mm);
echo $mm[1], ';', $mm[2], ';', $mm[3], "\n";
}
?>

Вывод

Akartal;abab01@freemail.hu;2d3d0314c867d1d2e542656 bd61f4777
acmanrs;acman_emailit@yahoo.com;7a2b34dc952ab2cb0c 2d82aca3f3615e
elefant ezinho;mafaldavieira10@msn.com;f7236291359919691fa 0f8d007c23989

MAG0t
25.05.2010, 18:03
всё работает, только строку не хочет переносить:
Akartal;abab01@freemail.hu;2d3d0314c867d1d2e542656 bd61f4777 acmanrs;acma n_emailit@yahoo.com;7a2b34dc952ab2cb0c2d82aca3f361 5e elefant ezinho;mafaldavieira10@msn.com;f7236291359919691fa 0f8d007c23989
--------------------

заменил \n на <br>, всё отлично
благодарю

DonKihot
01.06.2010, 03:34
Учимся оптимизировать:
PHP код:
for ($i = 0, $len=count(file('dump.txt')); $i < $len; $i++)


Не учи ученого^^
Я бы такое в цикле не делал бы если что =)
Почему???

DiffiT
01.06.2010, 08:03
Почему???
Да действительно, почему?
Подобные примеры даже в учебниках приводятся, чтобы показать всю красоту сишного оператора for

emmy
01.06.2010, 11:47
Потому что у кода, который написал Isis, квадратичное поведение. А должно быть линейное.

d_x
01.06.2010, 12:53
Да действительно, почему?
Подобные примеры даже в учебниках приводятся, чтобы показать всю красоту сишного оператора for
Код Isis'а каждую итерацию цикла будет загружать файл в массив и считать количество элементов в нём. Если будет 1000 итераций, то и файл будет загружаться 1000 раз. В моем коде эта строка вынесена в секцию инициализации цикла, потому что файл во время работы цикла всё равно не меняется, и в моем коде он будет загружен только 1 раз.
Книжки плохие, учитесь по другим)