Session,通常服務(wù)端使用方式Session["uid"]獲取到的值就是你的用戶名。A與B訪問該頁面,服務(wù)器返回Session["uid"]的值不同。為什么?是通過Cookie值有個(gè)ASP.NET_SessionId的Cookie變量。但用戶登入后,服務(wù)器給每個(gè)訪問者分配的該值不同。那么通過這個(gè)唯一值就可以獲取Session["uid"]的值。如下圖
那么好,看圖說話。很清楚,傳給服務(wù)器的sessionID不同,那么服務(wù)器就會(huì)認(rèn)為你是另一個(gè)人。如何偽裝成另一個(gè)人呢?如果修改自己Cookie的ASP.NET_SessionId呢?我是同時(shí)用FireFox和IE同時(shí)登入一個(gè)需要登錄的網(wǎng)頁。然后FIREFOX安裝Web Develop插件,IE安裝了HttpWatch。 這樣從IE的HttpWatch中查看Cookie。將ASP.NET_SessionId的值復(fù)制。然后在FireFox中的Web Develop下修改當(dāng)前ASP.NET_SessionId的值。粘帖剛才復(fù)制的。然后再點(diǎn)擊Firefox中的頁面就會(huì)發(fā)現(xiàn)登入人已經(jīng)更換為IE中登入的那個(gè)帳號(hào)了。