通过地址栏访问cookie的值

Accessing a cookie's value through the Address Bar

本文关键字:cookie 的值 访问 地址栏      更新时间:2023-09-26

假设我网站上的一个用户有一个来自另一个网站的cookie,而我知道这个cookie的名称。基本上,我想做的是给用户一个链接到地址栏,并与它的Javascript代码,将激活cookie的值(让我们叫这个cookie"Joe")。例如:

我的网站将给用户这个链接:Examplesite.com/page=(here是代码,将激活一个特定的cookie值与javascript或其他东西)

读取值后的输出必须是如下所示:Examplesite.com/page=54(假设cookie的值是54)。

我不能用正常的脚本,因为我不能控制Examplesite.com cookie(我不拥有那个网站)。所以我想,为什么不给用户一个链接,浏览器会认为用户请求访问这些cookie(这实际上是真的,因为他是粘贴它),而不是一些随机的网站。然后所有的用户要做的就是把它粘贴到地址栏,地址栏会激活它…我甚至不确定这是否可能。

在Firebug和其他浏览器开发工具出现之前,我习惯在URL栏中输入以下内容来查看站点cookie:

javascript:alert(document.cookie)

所以,我就去了google.com,然后在我的Mac (OS X 10.8)上用Firefox 19, Chrome 26和Safari 6尝试了一下。

Chrome允许我输入javascript:alert(document.cookie),但当我将其粘贴到URL栏时,它剥离了javascript:,只粘贴了alert(document.cookie),这运行了一个谷歌搜索。

Safari提醒cookie粘贴,但Firefox不允许粘贴,也不允许输入。

这些结果是直接用户输入的,结果好坏参半。从另一个站点链接,以及所有的"跨域"安全问题,这是行不通的。仔细想想,这实际上是跨站点脚本(XSS)攻击的另一种形式。