2010-11-25 53 views
0

嗨 我實施了採用Microsoft的LicenseProvider模型和公鑰/私鑰對的複製保護機制,以防止將程序從一臺PC複製到另一臺PC。很簡單。 在啓動時,許可證文件必須具有有關計算機的加密信息,過期日期以及此許可證文件適用的程序集名稱。 但是如果有人將許可證文件從MyProgramA.exe.lic重命名爲MyProgramB.exe.lic會怎麼樣?如果兩個程序都使用相同的方法進行復制保護,則只需重命名.lic文件即可獲得有效的ProgramB許可證。 這就是爲什麼我在.lic文件中存儲程序集名稱的原因。程序集名稱必須匹配。檢查是否爲當前受版權保護的程序集製作了許可證文件

現在,如果有人將ProgramB重命名爲ProgramA,會發生什麼情況?程序集名稱將匹配,並且許可證將再次有效。 任何想法,使這更加防彈?

同樣,這是一個簡單的專有解決方案,所以沒有混淆,也沒有我知道存在的第三方工具。

謝謝!

回答

0

如果你簽署你的程序集,那麼我不認爲人們可以成功地重命名它。

1

將程序集名稱(不是文件名)存儲在lic文件中。即使文件名已更改,程序集名稱也將保持不變。

更好的是簡單地爲不同的應用程序使用不同的加密密鑰。這樣,exe或lic文件被重命名並不重要。

相關問題