2010-11-25 54 views
0

嗨 我实施了采用Microsoft的LicenseProvider模型和公钥/私钥对的复制保护机制,以防止将程序从一台PC复制到另一台PC。很简单。 在启动时,许可证文件必须具有有关计算机的加密信息,过期日期以及此许可证文件适用的程序集名称。 但是如果有人将许可证文件从MyProgramA.exe.lic重命名为MyProgramB.exe.lic会怎么样?如果两个程序都使用相同的方法进行复制保护,则只需重命名.lic文件即可获得有效的ProgramB许可证。 这就是为什么我在.lic文件中存储程序集名称的原因。程序集名称必须匹配。检查是否为当前受版权保护的程序集制作了许可证文件

现在,如果有人将ProgramB重命名为ProgramA,会发生什么情况?程序集名称将匹配,并且许可证将再次有效。 任何想法,使这更加防弹?

同样,这是一个简单的专有解决方案,所以没有混淆,也没有我知道存在的第三方工具。

谢谢!

回答

0

如果你签署你的程序集,那么我不认为人们可以成功地重命名它。

1

将程序集名称(不是文件名)存储在lic文件中。即使文件名已更改,程序集名称也将保持不变。

更好的是简单地为不同的应用程序使用不同的加密密钥。这样,exe或lic文件被重命名并不重要。

相关问题