我需要從一臺PC生成一個唯一的代碼,我的軟件將通過許可證進行分發,在本地我需要確定環境並將此代碼發送到服務器。 我不想在服務器上保留一個序列號,每個客戶端都會收到一些序列,我嘗試從NetworkInterfaces中讀取MAC地址,但不安全,用戶可以輕鬆更改MAC地址。 我認爲如果有可能讀取主板序列號的最佳方式,但我到目前爲止還沒有找到方法。 任何消化?基於Java的唯一計算機ID硬件
回答
您的軟件值多少錢?
目標市場海盜軟件有很多嗎?
主板序列號讀取是可能使用WMI
使用WMI從Java讀取序列號 http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx
使用WMI Windows機器 http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
WMI是/是一個破碎的Windows XP AD域中的域成員(如果他們使用組策略)。
(隻影響XP的大多數企業用戶,所以沒什麼大不了的)
希望這有助於位(MAC地址是簡單的......但很容易改變)
是的,是一個像卡西諾計算器策略的策略軟件。 是多平臺,對於windows這個解決方案會很有用,但是對於其他平臺沒有。我會嘗試這個解決方案,並嘗試其他解決方案。 許多坦克。 – Rigoni 2010-08-30 01:47:35
您可否詳細說明WMI是如何被破壞的。我一直無法找到這個bug的參考。 – MZB 2010-08-30 02:56:47
有很多地方WMI公司沒有報告你期望的信息。複雜的是,每個服務包(以及不幸數量的定期更新)都對WMI報告的內容進行了更改。除非您對客戶端安裝的內容有非常嚴格的控制權,否則WMI可能會很感興趣。 – NotMe 2011-02-06 05:00:30
MAC地址是不可靠的。 你應該瞄準一些不能改變CPU ID或HDD IDE ID的東西。 這裏是我的意思是:http://www.soft.tahionic.com/download-hdd_id/index.html
不幸的是,我不認爲這個DLL與Java一起工作,但至少它會告訴你一些關於什麼是可靠的,什麼是不可信的信息。
- 1. Java:基於非MAC的唯一計算機ID
- 2. 基於CPU標記的唯一計算機ID
- 3. 獨立於平臺的唯一計算機ID java
- 4. C#創建一個基於硬件的唯一ID ids
- 5. 從PHP獲取計算機唯一ID
- 6. 需要幫助找出唯一的計算機硬件指紋
- 7. 計算基於結果/ ID
- 8. VB.NET上的唯一硬件ID
- 9. 從PC獲取唯一的硬件ID
- 10. 哪個硬件ID是唯一的?
- 11. 基於OpenOffice的基於Java的計算引擎計算
- 12. DataFrame,計算唯一值,Java
- 13. 僅基於內部SELECT JOIN計算唯一條件
- 14. 如何獲得運行計算機的網站的唯一ID
- 15. 用於唯一ID生成的iOS硬件參數
- 16. 計算許可證管理的唯一主機ID?
- 17. 有沒有辦法獲得唯一的計算機ID?
- 18. 使用asp.net客戶端計算機的唯一ID
- 19. SQL中基於時間的唯一ID
- 20. 基於Javascript字母的唯一ID
- 21. 基於唯一ID的總和值
- 22. 給唯一的ID基於其他列
- 23. 基於其他唯一的ID
- 24. Windows如何計算卷唯一ID?
- 25. 使用Python控制計算機硬件
- 26. 基於唯一ID轉置數據 - awk
- 27. 基於唯一ID合併geojson
- 28. SQL - 基於單獨的字段計算唯一行
- 29. 基於計算機的PHP重定向
- 30. 更改硬盤的唯一ID
還要注意,計算機可能有很多網絡接口(因此有很多MAC地址),或者沒有。 – 2010-08-30 01:04:45
是的,但如果計算機沒有網絡接口,我無法檢索該號碼。 – Rigoni 2010-08-30 01:11:43
您是否承諾編寫您自己的授權計劃?我認爲那裏有一些體面的開源解決方案。 – 2010-08-30 01:20:53