通過(guò)分析Cookie的格式,我們知道,最后兩項中分別是它的URL路徑和域名,服務(wù)器對Cookie的識別靠的就是這兩個(gè)參數。正常情況下,我們要瀏覽一個(gè)網(wǎng)站時(shí)輸入的URL便是它的域名,需要經(jīng)過(guò)域名管理系統DNS將其轉化為IP地址后進(jìn)行連接。若能在DNS上進(jìn)行一些設置,把目標域名的IP地址對應到其它站點(diǎn)上,我們便可以非法訪(fǎng)問(wèn)目標站點(diǎn)的Cookie了?! ?
要進(jìn)行Cookies欺騙,其實(shí)很簡(jiǎn)單。比如在Win9X下的安裝目錄下,有一名為hosts.sam的文件,以文本方式打開(kāi)后會(huì )看到這樣的格式:
127.0.0.1 localhost
經(jīng)過(guò)設置,便可以實(shí)現域名解析的本地化,只需將IP和域名依上面的格式添加到文件中并另存為hosts即可。hosts文件實(shí)際上可以看成一個(gè)本機的DNS系統,它可以負責把域名解釋成IP地址,它的優(yōu)先權比DNS服務(wù)器要高,它的具體實(shí)現是TCP/IP協(xié)議中的一部分?! ?
比如我們要讀取的目標站點(diǎn) www.abc.com 所生成的Cookies信息,可以借助www.def.com(自己的站點(diǎn))。www.def.com 存放用來(lái)進(jìn)行欺騙所需的文件,通過(guò)它讀取和修改對方的Cookie?! ?
步驟一 pingwww.def.com 的IP地址:
ping www.def.com
Reply from 192.168.0.1: bytes=32 time=20ms TTL=244
然后修改hosts.sam文件如下:
192.168.0.1 www.abc.com
并保存為hosts文件?! ?
步驟二 讀取Cookies信息:
將用來(lái)讀取Cookie的頁(yè)面傳www.def.com ,此時(shí)連www.abc.com,由于我們進(jìn)行本機DNS域名解析的修改,這時(shí)網(wǎng)絡(luò )連接的并不www.abc.com,而www.def.com ?! ?
這www.abc.com設在本地的Cookie便可被讀出?! ?
步驟三 同樣道理,你可對讀出的數據進(jìn)行修改,并可將修改后的信息寫(xiě)入Cookie中。修改完畢后,刪掉hosts文件,再重新進(jìn)www.abc.com,此時(shí)所使用的Cookies數據就是你制定的數據?! ?
總之,在某種程度上雖然可以實(shí)現Cookies的欺騙,給網(wǎng)絡(luò )應用帶來(lái)不安全的因素,但Cookies文件本身并不會(huì )造成用戶(hù)隱私的泄露,也不會(huì )給黑客提供木馬程序的載體,只要合理使用,它們會(huì )給網(wǎng)站管理員進(jìn)行網(wǎng)站的維護和管理以及廣大用戶(hù)的使用都帶來(lái)便利。
Cookies集合具有以下幾種屬性:
1.Expires屬性:此屬性用來(lái)給Cookies設置一個(gè)期限,在期限內只要打開(kāi)網(wǎng)頁(yè)就可以調用被保存的Cookies,如果過(guò)了此期限Cookies就自動(dòng)被刪除。如:
設定Cookies的有效期到2004年4月1日,到時(shí)將自動(dòng)刪除。如果一個(gè)Cookies沒(méi)有設定有效期,則其生命周期從打開(kāi)瀏覽器開(kāi)始,到關(guān)閉瀏覽器結束,每次運行后生命周期將結束,下次運行將重新開(kāi)始。
2.Domain屬性:這個(gè)屬性定義了Cookies傳送數據的唯一性。若只將某Cookies傳送給搜狐主頁(yè)時(shí),則可使用如下代碼:
3.Path屬性:定義了Cookies只發(fā)給指定的路徑請求,如果Path屬性沒(méi)有被設置,則使用應用軟件的缺省路徑?! ?
4.Srcure屬性:指定Cookies能否被用戶(hù)讀取?! ?
5.Haskeys屬性:如果所請求的Cookies是一個(gè)具有多個(gè)鍵值的Cookies字典,則返回True,它是一個(gè)只讀屬性。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。