【发布时间】:2010-11-28 06:08:39
【问题描述】:
我希望使用我的软件的人不能将应用的副本发送给其他人。我想我可以通过这种方式使用私钥/公钥加密:向用户发送一个激活码,我将把它保存在 Web 服务器的数据库中。然后,用户第一次运行应用程序时,它会向服务器发送代码+有关他的硬件的一些信息。然后我会获取该信息,因为它是一个加密字符串,并使用服务器中的私钥对其进行解密,然后将解密的字符串发送回用户。该应用程序将存储此字符串并在每次应用程序运行时使用公钥对其进行加密,并且该应用程序将检查它是否与硬件信息 + 他的代码匹配。但我猜有一种更简单的方法可以做到这一点。我真的不需要那么多安全感。有什么建议吗?
编辑:实际上我的公钥/私钥技巧根本不起作用。数学上...
【问题讨论】:
-
为什么它不起作用?听起来不错。
-
无论您使用何种许可方案,请确保您也在程序集上使用了混淆!