2010-01-27 60 views
6

我正在使用許可證來保護我的軟件。做一些wmi調用來唯一區分計算機,並確保不能加載應用程序的多個實例。獨特的虛擬機

當我在虛擬機(MS Virtual PC,VMWare,Virtual Box等)上安裝應用程序並獲得許可時,我開始思考 - 是否可以克隆Virtual PC,然後啓動多個實例同一物理PC上的虛擬PC,仍然將虛擬PC的硬件(或其他不同的)信息從彼此中分離出來?

直到現在我已經看了很多wmi電話的信息差異和它們似乎是完全相同的(我使用Microsoft Virtual PC檢查了兩個相同pc映像的克隆)。

+0

重啓虛擬機後MAC地址是否會改變? – 2014-04-09 06:24:30

回答

3

你也可以嘗試使用hostid或MAC和IP的組合。喜歡它或不虛擬機的MAC和IP地址也必須不同。對於每個實例都基於IP/MAC生成密鑰有點繁瑣,但如果可以實現自動化,這可能是一種解決方案。

+0

這可能是我正在尋找的東西。我寫的應用程序是用於不一定連接到網絡的計算機。因此,甚至可能不存在網絡設備。另一方面,大多數最近的PC都有內置的網絡設備。我仍然希望有一個區別虛擬PC的略有不同的解決方案。 – Henrik 2010-01-27 14:12:42

+0

我想你也可以嘗試檢查虛擬機軟件(vmware或虛擬pc)分配的磁盤編號是否與克隆虛擬機時不同,而不是使用mac/ip – rytis 2010-01-27 15:03:27

+2

它們看起來完全相同。由於每個虛擬機上的MAC地址也相同。 此外,我認爲使用MAC/IP將需要用戶永遠不會有動態IP,因爲那樣會成爲許可證的一部分。 – Henrik 2010-01-27 16:03:43

3

您應該看看類似iLok這樣的軟件許可和保護的硬件USB密鑰。

+0

這聽起來像一個解決方案,但我想阻止爲我的軟件使用額外的硬件。 – Henrik 2010-01-27 12:36:12

+0

軟件保護永遠是妥協。也許你的應用程序需要複雜的保護,也許不是,取決於你爲什麼要保護它。但是你知道,沒有完美的保護。 – 2010-01-27 12:51:06

+0

是的,現在我在研究和谷歌複製保護方法一段時間後,我必須接受這樣一個事實,即不可能建立一個完美的防禦機制。我的目標是讓普通用戶不必爲自己的解決方案而掙扎。但我只是認爲我提到的虛擬PC方法是一個非常簡單的解決方法。 – Henrik 2010-01-27 14:03:50

0

我更喜歡使用軟件許可證的Sentinel USB Dongle。我見過的唯一問題有時是一個笨蛋偷走了一個,因爲他們看起來像拇指驅動器。