.Net实时软件许可

Cod*_*men 9 .net c# licensing

在将其出售给客户之前,我制作了一个我需要许可的程序.由于我不确定,它至少会获得商业许可软件的成本,我不想买一个.

所以我正在寻找有关如何使用以下逻辑实现许可功能的建议:

  • 每次应用程序启动时,所有许可证密钥都在服务器端进行验证(除许可证号外,用户端不会存储许可信息).
  • 只有一个应用程序同时运行一个许可证密钥.

我不知道的是如何保护我的程序免受简单的反编译/反汇编,只是删除一个检查许可证的电话?或者制作自己的服务器,以便在每个许可证上做出响应?这种安全性通常如何?

我搜索了免费的SDK或类似的东西,但找不到任何东西.我非常感谢你的帮助!

PS:我并不希望让这个系统"坚不可摧",但我希望得到的保护措施要比支付5.10美元的程序副本更加昂贵.

PPS:抱歉我的英语不好.

log*_*cnp 2

我不知道的是如何保护我的程序免受简单的反编译/反汇编并仅删除对检查许可证的调用?或者制作自己的服务器,使每个许可证的响应都为真?这样的安全一般是如何做到的呢?

您混淆了许可和混淆。为了防止上述情况,您需要使用混淆器来混淆您的 exe 和 dll。

由于我不确定它是否至少能让我获得商业许可软件的成本,因此我不想购买一个。

恕我直言,您最好专注于并花时间在实际软件上,而不是从头开始开发许可方案(正如他们所说的重新发明轮子)。

如果您确实愿意使用付费解决方案,请查看CryptoLicensing(用于许可和复制保护)和Crypto Obfuscator(用于混淆和代码保护)。

免责声明:我在 LogicNP Software 工作,该公司是上述产品的开发商。