我的应用程序可以执行5个业务功能 我现在需要将其构建到应用程序的许可模型中.
我的想法是随应用程序发送一个"密钥文件".该文件应包含一些加密数据,其中包含应用程序中启用哪些功能以及哪些功能未启用.我也希望半黑客证明,所以不只是任何白痴都可以找出逻辑并"破解"它.
此文件的解密版本应包含例如:
BUSINESS FUNCTION 1 = ENABLED
BUSINESS FUNCTION 2 = DISABLED.... etc
Run Code Online (Sandbox Code Playgroud)
请问您能告诉我如何做到这一点吗?
虽然这绝对可以使用 Rijndael 来完成,但您也可以尝试使用非对称方法来解决该问题。要求应用程序在启动时使用公钥解密小设置文件,并仅向其发送使用私钥加密的新配置文件。
根据配置文件的大小,与 Rijndael 算法相比,这将导致启动时的性能下降,但即使客户端反编译程序并获取您的公钥,这对配置文件也没有影响,因为他们赢了没有私钥来创建新的私钥。
当然,这些都没有考虑到反编译您的程序并删除所有检查的特别流氓客户......但无论您做什么,该客户都可能不会为您的产品付费,从而使您处于收益递减的境地,并且一个全新的问题。
| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |