你会如何许可你的Mono代码?

时间:2009-01-30 19:44:51

标签: c# licensing mono

对于winForms环境中的C#,我通过将特定内容写入regestry来加密我的类。

在Mono下,有一些设施无法使用。书记官处就是其中之一。您将使用什么方法在Mono下许可代码?

我不希望恶意用户能够删除应用程序目录,重置试用计时器或复制.LIC文件,然后突然有权访问该程序。

任何想法都会受到赞赏。

3 个答案:

答案 0 :(得分:2)

任何类型的加密证书许可证在Mono上应该至少与在Windows上一样安全。在没有证书的情况下部署应用程序。如果它未检测到证书,则其处于“缩减功能”模式。如果是,那么它处于'完全模式'。仅在购买时颁发证书。对于全功能时间限制的试验,您遇到了一个更大的问题,但最终,没有什么可以阻止用户搞乱他们的注册表,甚至在虚拟机或使用系统中运行您的应用程序的程度自由地恢复。

答案 1 :(得分:1)

使用标准.Net注册表类可以使用注册表。您可以在那里写入加密值,然后再检索它们。

然而,Linux上的注册表只是用户主目录中的一个文件,所以你真正做的就是从Mono外部修改它,就像从.msi那样(例如,.msi不存在)在Linux上。)

答案 2 :(得分:1)

您始终可以根据CPUID加密文件并将其存储在目录中。我不确定如何在硬盘驱动器上存储文件与在registr中存储文件不同。用户仍然可以根据需要找到导出/导入注册表项的注册表项。仅当您使用CPUID或主板信息来加密数据时,才会限制该机器。