2009-08-20 33 views
0

我需要使用USB密鑰來保護軟件。我可以直接用WMI查詢USB驅動器並從Win32_DiskDrive Class中獲取PnPDeviceId,並將其與應用程序中已經哈希和硬編碼的一個進行比較?這有多安全? PNPDeviceID屬性可以修改嗎?硬件是否編碼?任何其他想法?如何確定使用PnPDeviveID創建USB安全密鑰?

邏輯上的USB驅動器將要仔細挑選。

感謝

回答

1

大概可以用一個設備驅動層僞造的,我不知道它是否可以在設備中被改變 - 我從來沒看見過這樣做。
我一直在想這是作爲一個軟件狗的廉價替代品和一種分發軟件的方式。

有一兩件事要小心 - 非常便宜的USB鑰匙不執行此插入時,他們只需發送一個隨機密鑰,所以在不同的端口插入時,他們得到一個新的ID(?)。

+0

感謝您的建議,USB驅動器將被仔細挑選並由我自己購買。 USB加密狗不是解決方案,因爲我們還需要將應用程序的一部分放入其中。 – backslash17 2009-08-20 14:42:09

+0

我的意思是我打算使用價格便宜的1Gb USB鑰匙,而不是50美元的DES加密狗。可能不夠安全,但餅乾只會在應用程序中繞過它。 – 2009-08-20 14:56:09