Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Простенький скрипт на пхп (https://forum.antichat.xyz/showthread.php?t=206562)

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 код:

<?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 код:

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


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

Zombi **** 25.05.2010 00:48

Тс все экстрасенсы в отпуске, скажи подробнее что к чему

Vlad&slav 25.05.2010 10:33

PHP код:

<?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

Цитата:

PHP код:

for ($i 0$i count(file('dump.txt'));$i++) 


Учимся оптимизировать:
PHP код:

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


Isis 25.05.2010 12:12

Цитата:

Сообщение от d_x
Учимся оптимизировать:
PHP код:

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 код:

<?php
  $str 
"INSERT INTO table VALUES (157463,'Akartal','abab01@freemail.hu','2d3d0314c867d1d2e542656bd61f4777','','2007-03-24 15:11:02',0,'2007-05-30 18:29:02',4,0,1,NULL,NULL),(157464,'acmanrs','acman_emailit@yahoo.com','7a2b34dc952ab2cb0c2d82aca3f3615e','-6118153180.828977724139197','2007-03-24 15:11:51',0,NULL,4,0,1,NULL,NULL),(157465,'elefant ezinho','mafaldavieira10@msn.com','f7236291359919691fa0f8d007c23989','','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;2d3d0314c867d1d2e542656bd61f4777
acmanrs;acman_emailit@yahoo.com;7a2b34dc952ab2cb0c2d82aca3f3615e
elefant ezinho;mafaldavieira10@msn.com;f7236291359919691fa0f8d007c23989


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

Цитата:

Сообщение от DonKihot
Почему???

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

emmy 01.06.2010 11:47

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

d_x 01.06.2010 12:53

Цитата:

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


Время: 05:02