獲取手機(jī)唯一標(biāo)識(shí) 假設(shè)我拿到了別的用戶的淘寶網(wǎng)站的cookie,我放到自己的http請(qǐng)求里,我就可以冒充這個(gè)用戶嗎?
假設(shè)我拿到了別的用戶的淘寶網(wǎng)站的cookie,我放到自己的http請(qǐng)求里,我就可以冒充這個(gè)用戶嗎?理論上,如果你得到一個(gè)cookie,你就可以模仿一個(gè)用戶。根據(jù)以下具體分析:此“身份密碼”由服務(wù)器生成
假設(shè)我拿到了別的用戶的淘寶網(wǎng)站的cookie,我放到自己的http請(qǐng)求里,我就可以冒充這個(gè)用戶嗎?
理論上,如果你得到一個(gè)cookie,你就可以模仿一個(gè)用戶。根據(jù)以下具體分析:
此“身份密碼”由服務(wù)器生成并放置在客戶端瀏覽器的cookie中。服務(wù)器將有一個(gè)與之對(duì)應(yīng)的會(huì)話,會(huì)話ID也存儲(chǔ)在cookie中。
如上所述,服務(wù)器的會(huì)話ID存儲(chǔ)在客戶端的cookie中,以便其他用戶在cookie中獲得會(huì)話ID后,可以模擬原始用戶啟動(dòng)請(qǐng)求。
這似乎不合理
!但是,這是cookies和會(huì)話的機(jī)制。我們說(shuō)過(guò)當(dāng)cookie被禁用后,session可能無(wú)法正常工作,但是我們可以通過(guò)get將sessionid傳遞給服務(wù)器,因此如果sessionid以明文形式傳輸,則存在安全風(fēng)險(xiǎn)。
由于cookie存儲(chǔ)在客戶機(jī)中并且不安全,因此當(dāng)我們將用戶數(shù)據(jù)存儲(chǔ)在cookie中時(shí),我們將對(duì)其進(jìn)行加密。例如,它將驗(yàn)證用戶的IP、終端身份等,即使其他用戶偽造Cookie,也無(wú)法驗(yàn)證。
如何獲取手機(jī)唯一標(biāo)識(shí)碼?
當(dāng)設(shè)備第一次啟動(dòng)時(shí),系統(tǒng)將隨機(jī)生成一個(gè)64位數(shù)字,并以十六進(jìn)制字符串的形式保存,稱為Androiduid,當(dāng)設(shè)備連接時(shí)將重置。您可以通過(guò)以下方法獲得它:
導(dǎo)入android.provider.Settings設(shè)置字符串ID=設(shè)置.System.getString(getContentResolver()Settings.System.ANDROIDID)
ANDROID可以用作設(shè)備標(biāo)識(shí)。
自定義系統(tǒng)錯(cuò)誤:不同的設(shè)備可能會(huì)產(chǎn)生相同的Androiduuid:9774d56d682e549c;某些設(shè)備返回空值。
設(shè)備差異:對(duì)于CDMA設(shè)備,AndroiduID和電話管理器.getDeviceId()返回相同的值。