是的,某一些程式在註冊的時候,會要使用者寄回程式在你執行的機器上所顯示出來的序列號,程式廠商會再依照這個序列號來計算你的註冊碼,通常這一類的程式所使用的方法是:硬碟序號、處理器序號、作業系統序號或是以上幾種序號的各種排列與計算而產生出來的單一機器序號。所以,當使用者將其程式安裝在 VM (虛擬機器)裡的時候,無論在哪一台電腦上面,只要你的 VM 程式是相同的,基本上依照上述的理論,會產生相同的單一機器序號,而這種方式則可以讓你在不同的實體機器上,以 VM 的方式執行同一個廠商所給的序號。
這是一個理論及測試後的結論,不過它的確有用,曾經在兩種軟體上實驗過,當然,註冊的時後就必需要給程式廠商 VM 裡的序列號值。不過你得先確定,在不同的 VM 檔案上頭,它所顯示出來的序列號是相同的,日後才不會有問題。
這種破解方式也是有它的缺點存在:你必需要在 VM 裡執行程式,這意謂著你的執行速度會變慢、你執行這套程式的實體主機必需要能夠跑的動 VM 程式,VM 程式在執行時的效能可不可以符合實際的需求?也許你所執行的程式需要用到某些實體的通訊硬體設備 (RS-232 or USB,而 VM 能不能模擬?這些問題當然見人見智,如‘果你想用這種方式來破解廠商在軟體中所設下的限制,以上的問題你不能不事先考慮。
參考軟體:
VMWare: http://www.vmware.com/
Microsoft Virtual PC 2004: http://www.microsoft.com/windowsxp/virtualpc/
By Coolfire