PDA

Просмотр полной версии : Как заставить браузер не передавать Referer?


diehard
04.07.2008, 03:51
Возможно ли как-нибудь заставить браузер не передавать Referer через iframe или через window.open() или forms[].submit ?

PHPoozy
04.07.2008, 03:55
diehard а зачем это тебе

PHPoozy
04.07.2008, 03:59
возможно только через редирект

diehard
04.07.2008, 04:00
хочу сделать Csrf-червя

diehard
04.07.2008, 04:42
возможно только через редирект

Ну смотри, есть скрипт redir.php содержащий редирект:
<?
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://xxx.ru/request.php");
exit();
?>


Если я открываю его просто в браузере: myhost.com/redir.php , то редиректюсь куда надо, серверу передаются кукисы и request.php срабатывает как надо.

Но если я открываю в браузере myhost.com/index.html содержащий:

<iframe src="redir.php" width=200 height=200></iframe>

<script>window.open("redir.php");</script>


То request.php всё выкупает и не делает того, что надо.
Отличие работающего и неработающего подходов, насколько я понимаю, только в реферерах? Или еще что-то?

PHPoozy
04.07.2008, 04:56
я не понемаю в чем дела просто удали кукисы setcookie("asd", "dsd"); и отправляй куда хош

diehard
04.07.2008, 05:16
я не понемаю в чем дела просто удали кукисы setcookie("asd", "dsd"); и отправляй куда хош

зачем удалять кукисы? и их удалять нельзя, потому что их хавает http://xxx.ru/request.php

Дело в том, что нужно провернуть всё незаметно для юзера. Юзер заходит на mysite.com/index.html , а его браузер должен незаметно выполнить от его имени (которое вместе с паролем лежит в кукисах) на целевом сервере скрипт request.php , но так чтобы request.php думал, что его вызывают напрямую или по ссылке с его сервера. Насколько я понимаю, все дело в подмене Referer-a

PHPoozy
04.07.2008, 05:32
сокетs заюзай

zythar
04.07.2008, 09:36
используй сокеты.
там когда хидеры передавать будешь напиши что то типа "Referer: none" или "Referer: "

diehard
04.07.2008, 09:45
Как выяснилось, от браузера многое зависит. В Ie6 все работает не так как в Опере 9.5 :)