Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.01.2008, 23:14
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Ну что никто с регуляркой не поможет?
PHP код:
<?php
$fd=fopen("./passpro/Untitled.Hashes", "r");
if(!$fd)
{
return "File Untitled.Hashes not found";
}
else
{
$pattern = 'регулярка';
while(!feof($fd))
{
$subject=fgets($fd);
echo $subject;
preg_match($pattern, $subject, $matches);
echo $matches;
}
}
fclose($fd);
?>
|
|
|

05.01.2008, 23:42
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Вот вытаскивает хэши МД5 из файла
PHP код:
<?php
$fd=fopen("./passpro/Untitled.Hashes", "r");
if(!$fd)
{
return "File Untitled.Hashes not found";
}
else
{
$pattern = '([0-9A-Fa-f]{32})';
while(!feof($fd))
{
$subject=fgets($fd);
// echo $subject;
preg_match_all($pattern, $subject, $matches);
echo $matches[0][0]."<br>";
}
}
fclose($fd);
?>
А мне нужно только те, где пассы найдены...
|
|
|

05.01.2008, 23:44
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Сообщение от -=lebed=-
Вот вытаскивает хэши МД5 из файла
PHP код:
<?php
$fd=fopen("./passpro/Untitled.Hashes", "r");
if(!$fd)
{
return "File Untitled.Hashes not found";
}
else
{
$pattern = '([0-9A-Fa-f]{32})';
while(!feof($fd))
{
$subject=fgets($fd);
// echo $subject;
preg_match_all($pattern, $subject, $matches);
echo $matches[0][0]."<br>";
}
}
fclose($fd);
?>
А мне нужно только те, где пассы найдены...
Напомни как выглядит найденный пасс в файле
|
|
|

05.01.2008, 23:48
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
обрамлён парой символов 7f (hex) 127 (dec) c обоих сторон, т.е. 7f 7f p a s s 7f 7f левее хэш, признак конца хэша тоже 7f (или начала, если справа налево считать)
|
|
|

05.01.2008, 23:48
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
проверить не могу сейчас но вроде бы так:
/^7f7f(.+)7f7f$/m
|
|
|

05.01.2008, 23:54
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
Вроде так....
preg_match_all(/(.*)\x7f\x7f(.*)\x7f\x7f/,$file,$matches);
$passes=matches[1][1];
$hashes=matches[1][0];
Последний раз редактировалось Macro; 05.01.2008 в 23:58..
|
|
|

05.01.2008, 23:56
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
Сообщение от presidentua
проверить не могу сейчас но вроде бы так:
/^7f7f(.+)7f7f$/m
Выдаёт Notice: Undefined offset: 0
и ничего не выводит...
|
|
|

06.01.2008, 00:10
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
$pattern = '/(.*)\x7f\x7f(.*)\x7f\x7f/';
Выводит всё! где между x7f\x7f(пусто)\x7f т.е нет ни одного символа, то нужно пропустить!
|
|
|

06.01.2008, 00:13
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
<?php
$pattern = '/^7f 7f(.+)7f 7f/m';
// echo $subject;
preg_match_all($pattern, '7f 7f p a s s 7f 7f слева от него хэш до 7f', $matches);
echo $matches[1][0]."<br>";
?>
попробуй. "+" - означает один и больше символов, если что стучи в асю
|
|
|

06.01.2008, 00:22
|
|
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме: 12702287
Репутация:
4738
|
|
с плюсом заработало!
PHP код:
<?php
$fd=fopen("./passpro/Untitled.Hashes", "r");
if(!$fd)
{
return "File Untitled.Hashes not found";
}
else
{
$pattern = '/(.*)\x7f\x7f(.+)\x7f\x7f/';
while(!feof($fd))
{
$subject=fgets($fd);
// echo $subject;
preg_match_all($pattern, $subject, $matches);
echo $matches[0][0]."<br>";
}
}
fclose($fd);
?>
Вот вывод:
Notice: Undefined offset: 0 in T:\home\localhost\test\Hashcms\parse.php on line 16
Notice: Undefined offset: 0 in T:\home\localhost\test\Hashcms\parse.php on line 16
Notice: Undefined offset: 0 in T:\home\localhost\test\Hashcms\parse.php on line 16
davidecao446fca5553df49ad9c6348cf1ff71d51davide - // строка где найден пасс от хэша.
Notice: Undefined offset: 0 in T:\home\localhost\test\Hashcms\parse.php on line 16
теперь бы это в массив нормальный (или в файл) в формате hash : pass
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|