如果要獲取本機的資訊,用于軟體加密,獲取哪個比較好?
CPU ID?我聽說有的主板會屏蔽,有的CPU不支持獲取ID。
硬碟序列號?獲取起來麻煩嗎?機械盤和固態盤都能獲取?不會失敗嗎?
網卡mac地址?這個獲取起來麻煩嗎?
請大神指教。
uj5u.com熱心網友回復:
我現在的煩惱在于:各種好象都有缺陷。CPU ID,這個據說有的主板會屏蔽讀取CPU ID的功能,有的CPU 不支持讀取。
硬碟序列號,聽說有的硬碟沒有序列號,也聽說win7下需要用管理員身份啟動才能讀取硬碟序列號,如果用戶沒有以管理員身份運行呢?那不就注冊不了了?
網卡mac地址,聽說注冊表能修改網卡mac地址?還有無線網卡和有線網卡的問題。
主板BIOS,聽說讀取起來更麻煩,不是所有主板都能讀出的。
到底取哪一個作為注冊根據比較好呢?
uj5u.com熱心網友回復:
都有缺陷,最好組合。mac用戶可以簡單隨意改,沒意義。
cpu id, 硬碟id并不是所有都有。
bios我自己沒讀過。
uj5u.com熱心網友回復:
搜“diskinfo32”uj5u.com熱心網友回復:
是啊,我自己的筆記本試了一下,就沒有CPU ID,大概是被主板屏蔽了。
我自己的筆記本,獲取了一下網卡的資訊,發現有兩個網卡,從“描述”欄位上看很容易看出一個是有線網卡一個是無線網卡,mac地址也有。但你說這個地址能改?我沒聽說過。
硬碟序列號,我聽說有的有,有的沒有。而且據說也能改。看來也不能單獨用它。
好吧,那就組合起來,一長串,最前面是12個位元組是CPUID,然后6個位元組是網卡mac地址,然后剩下的是硬碟序列號,獲取不到也罷。反正演算法相同,在同一臺電腦上,注冊時獲取的是什么?以后執行時獲取的還是什么。三個組合起來總有一個是有效的。
uj5u.com熱心網友回復:
我用百度搜不到你說的“diskinfo32”。
uj5u.com熱心網友回復:
我筆誤了,應該是"diskid32"
uj5u.com熱心網友回復:
搜“diskinfo32”
我用百度搜不到你說的“diskinfo32”。
我筆誤了,應該是"diskid32"
我用的就是這個,不過網上有說部分獲取不到。
uj5u.com熱心網友回復:
WMI ?奉勸樓主不要把有限的生命浪費在無限的加密解密死回圈中!
uj5u.com熱心網友回復:
唉,我最近也在糾結這個問題,CUP id的有些的是有問題的,所以不是特別的合適與加密解密,mac地址的是可以被改變的,硬碟序列號的還好點,但是也是很復雜,給你個我看過的網址吧。http://bbs.csdn.net/topics/390650082?page=1
uj5u.com熱心網友回復:
我告訴你,這些都沒有意義了:1)CPUID,現在都不是唯一的了,還有多核的問題。而且要嵌入使用匯編語言,VS2015不再支持匯編嵌入了。
2)主板序列號,很難讀取,而且每個廠家的主板序列號格式都不同,暈死你。
3)硬碟序列號,這個以前那就很麻煩,Win9X要用控制臺程式,WinNT可以讀取但需要權限。將代碼轉入X64平臺UNICODE編程,編譯通不過。更麻煩的是現在多用SSD了,以前那段經典的代碼奈何不了。
4)MAC地址,不僅用戶可以更改,但我以前用NETBIOS的方法讀取的,在X64UNICODE下也能行。就是斷開網線連接,你就讀取不了。
所以,折騰這些硬體的東西,還不如將精力放在其它的編程上。
uj5u.com熱心網友回復:
如果要獲取本機的資訊,用于軟體加密,獲取哪個比較好?
CPU ID?我聽說有的主板會屏蔽,有的CPU不支持獲取ID。
硬碟序列號?獲取起來麻煩嗎?機械盤和固態盤都能獲取?不會失敗嗎?
網卡mac地址?這個獲取起來麻煩嗎?
請大神指教。
一般是硬碟ID + CPU ID + 主板ID計算就行了,當然也有可能重復
uj5u.com熱心網友回復:
奉勸樓主不要把有限的生命浪費在無限的加密解密死回圈中!
uj5u.com熱心網友回復:
奉勸樓主不要把有限的生命浪費在無限的加密解密死回圈中!
無論哪種,你都試試在虛擬機環境下是否可用先。
uj5u.com熱心網友回復:
奉勸樓主不要把有限的生命浪費在無限的加密解密死回圈中!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122932.html
標籤:非技術類

