免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
設(shè)備唯一標(biāo)識方法(Unique Identifier):如何在Windows系統(tǒng)上獲取設(shè)備的唯一標(biāo)識...

         唯一的標(biāo)識一個設(shè)備是一個基本功能,可以擁有很多應(yīng)用場景,比如軟件授權(quán)(如何保證你的軟件在授權(quán)后才能在特定機(jī)器上使用)、軟件License,設(shè)備標(biāo)識,設(shè)備身份識別等。下面列舉一下各種方法的優(yōu)劣:

(1)網(wǎng)卡MAC地址

         MAC地址可能是最常用的標(biāo)識方法,但是現(xiàn)在這種方法基本不可靠:一個電腦可能存在多個網(wǎng)卡,多個MAC地址,如典型的筆記本可能存在有線、無線、藍(lán)牙等多個MAC地址,隨著不同連接方式的改變,每次MAC地址也會改變。而且,當(dāng)安裝有虛擬機(jī)時,MAC地址會更多。MAC地址另外一個更加致命的弱點(diǎn)是,MAC地址很容易手動更改。因此,MAC地址基本不推薦用作設(shè)備唯一ID。

(2)CPU ID

         在Windows系統(tǒng)中通過命令行運(yùn)行“wmic cpu get processorid”就可以查看CPU ID。

         目前CPU ID也無法唯一標(biāo)識設(shè)備,Intel現(xiàn)在可能同一批次的CPU ID都一樣,不再提供唯一的ID。而且經(jīng)過實際測試,新購買的同一批次PC的CPU ID很可能一樣。這樣作為設(shè)備的唯一標(biāo)識就會存在問題。

(3)硬盤序列號

         在Windows系統(tǒng)中通過命令行運(yùn)行“wmic diskdrive get serialnumber”可以查看。

         硬盤序列號作為設(shè)備唯一ID存在的問題是,很多機(jī)器可能存在多塊硬盤,特別是服務(wù)器,而且機(jī)器更換硬盤是很可能發(fā)生的事情,更換硬盤后設(shè)備ID也必須隨之改變,不然也會影響授權(quán)等應(yīng)用。因此,很多授權(quán)軟件沒有考慮使用硬盤序列號。而且,不一定所有的電腦都能獲取到硬盤序列號。

(4)自定義算法生成唯一ID

         可以使用自制的一個特定算法(如GUID、或者一定位數(shù)的隨機(jī)數(shù))生成唯一的ID,然后寫入到注冊表或者設(shè)備上,作為其唯一ID。

         這種方法不依賴任何硬件特征,唯一性也可以自己完全控制,不過純軟件的實現(xiàn)缺點(diǎn)是這個ID很容易偽造,也很容易擦除;而且很可能還需要在線驗證,后臺存儲所有ID的服務(wù)器必須保持在線。

(5)Windows的產(chǎn)品ID(ProductId

         在“控制面板\系統(tǒng)和安全\系統(tǒng)”的最下面就可以看到激活的Windows產(chǎn)品ID信息,另外通過注冊表“HKEY_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion”也可以看到看到“ProductId”字段。

         不過這個產(chǎn)品ID并不唯一,不同系統(tǒng)或者機(jī)器重復(fù)的概率也比較大。虛擬機(jī)中克隆的系統(tǒng),使用同一個鏡像安裝激活的系統(tǒng),其產(chǎn)品ID就可能一模一樣。經(jīng)過實測,筆者在兩臺Thinkpad筆記本上發(fā)現(xiàn)其ProductId完全一樣。

(6)MachineGUID

         Windows安裝時會唯一生成一個GUID,可以在注冊表“HKEY_MACHINE\SOFTWARE\Microsoft\Cryptography”中查看其“MachineGuid”字段。

         這個ID作為Windows系統(tǒng)設(shè)備的唯一標(biāo)識不錯,不過值得注意的一點(diǎn)是,與硬件ID不一樣,這個ID在重裝Windows系統(tǒng)后應(yīng)該不一樣了。這樣授權(quán)軟件在重裝系統(tǒng)后,可能就需要用戶重新購買授權(quán)。

(7)主板smBIOS UUID

         在Windows系統(tǒng)中通過命令行運(yùn)行“wmic csproduct get UUID”可以查看。

         主板UUID是很多授權(quán)方法和微軟官方都比較推崇的方法,即便重裝系統(tǒng)UUID應(yīng)該也不會變(筆者沒有實測重裝,不過在一臺機(jī)器上安裝雙系統(tǒng),獲取的主板UUID是一樣的,雙系統(tǒng)一個windows一個Linux,Linux下用“dmidecode -s system-uuid”命令可以獲取UUID)。

         但是這個方法也有缺陷,因為不是所有的廠商都提供一個UUID,當(dāng)這種情況發(fā)生時,wmic會返回“FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF”,即一個無效的UUID。

(8)外置密碼設(shè)備提供唯一ID

         這種方法很多,比如U盾里面可以提供唯一的密鑰標(biāo)識,可信計算密碼芯片里面的背書密鑰EK等都是唯一固定在安全硬件里面的,而且通過良好的密碼算法生成,唯一性和差異性都可以保證,安全性也更高。

         這種方法需要在計算設(shè)備連接外置密碼芯片,增加經(jīng)濟(jì)負(fù)擔(dān)和開發(fā)成本。而且,即便這種方法也存在欺騙攻擊和代理攻擊等破解方法。

         當(dāng)然還有很多其它方法,如可以獲取聲卡、CPU模式和頻率、IDE控制器、內(nèi)存等其他信息。甚至,可以收集設(shè)備的軟硬件配置,通過統(tǒng)計方法和機(jī)器學(xué)習(xí)方法進(jìn)行分類識別設(shè)備。學(xué)術(shù)上,還有各種密碼算法,硬件不可克隆函數(shù)PUF等唯一標(biāo)識的方法可以使用。

         從軟件授權(quán)這個簡單的應(yīng)用來看,購買外置密碼設(shè)備硬件太過昂貴,可以采用簡單的組合方法,推薦使用主板UUID作為主標(biāo)識,當(dāng)UUID返回?zé)o效的值時,可以進(jìn)一步采用CPU ID、BIOS序列號、MachineGUID等方式作為次標(biāo)識,這基本可以解決問題。

         其實設(shè)備唯一標(biāo)識其實也是指紋的一種,想要使用標(biāo)識或者指紋時,首先必須明確自己的真實意圖,是要標(biāo)識一個用戶(這樣可以使用身份證、指紋、手機(jī)驗證等方式),還是要標(biāo)識一個設(shè)備(本文列舉的各種設(shè)備ID)。根據(jù)自己的真實意圖才能進(jìn)一步思考具體使用的方式,不忘初衷。

       不過,不管使用怎樣的硬件信息或者牛氣的算法來進(jìn)行用戶或者設(shè)備的標(biāo)識,還是一句老話“道高一尺,魔高一丈”,都是可以被攻破的,即便你的標(biāo)識偽造不了、克隆不了,攻擊者也可以使用其它攻擊方式,如逆向你的驗證check代碼,然后將其修改掉,使其check失靈。因此,無論設(shè)備標(biāo)識或者用戶標(biāo)識,很多情況下可能只防君子、不防小人,甚至悲觀者認(rèn)為這些手段都是防止合法用戶的,影響用戶使用的方便性,大可以取消掉。筆者認(rèn)為,沒有必要這么悲觀,知識產(chǎn)權(quán)等信息是尊敬人的價值和勞動的表現(xiàn),即便不能完全防止小人,我們也要通過這些方法將一般的小人排除在技術(shù)門檻之外,并盡量增加高級小人破解時的代價。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Android 手機(jī)上獲取物理唯一標(biāo)識碼
獲取Android設(shè)備唯一標(biāo)識碼
常見分布式全局唯一ID生成策略
適用于分布式唯一標(biāo)識碼的生成算法有哪些?
BLE藍(lán)牙獲取手機(jī)端唯一碼(UUID)
獲取IOS唯一設(shè)備標(biāo)識碼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服