没有任何违法行为,但我们不要讨论许可计划可以被破解(我知道)并且诉诸法律通常是更好的威慑(可能在你的国家,但根本没有)。
不是我的选择 - 我被告知要实施许可,这足以让随意的黑客远离。
然而,使用现有系统(无论是FOSS还是购买)也是可以接受的,只要它不花费超过几百美元。毕竟,许可是一个棘手的野兽,它将耗费超过我花费100美元的时间来设计代码和测试一下。
请参阅related question - 其中询问了如何实施该问题;我正在考虑使用别人的。
引用原始问题:
这可能会略微造成这种情况 不同的是PCS会哪个 运行软件并不总是有 互联网访问权限。
当有人购买产品时,我可以 在其中构建许可信息&交付 安装CD。
但是,如果他们想购买会发生什么 更多许可证?我不想要 到现场更新许可 数据,但他们可能无法做到 访问我的服务器,也不是我的服务器。
我在考虑获得许可证 外部(加密)文件,每个 包含许多许可证和 到期日。如果用户购买 更多许可证,然后我可以发送电子邮件 添加文件&他们的安全被清除 IT人员可以将其刻录到CD或USB 坚持然后将其复制到 应用程序数据目录。
答案 0 :(得分:2)
许可证文件的公钥/私钥加密,可在启动,解密和查询时读取。
您可以使用许可证对象的序列化表示形式,可以在运行时反序列化。在此对象中,您可以存储所需的任何值,例如到期日期,许可用户数等。
由于它是加密的,所以不能篡改它,如果它们那么它就不会解密。由于它使用公钥/私钥,它们无法生成自己的密钥并加密它以欺骗应用程序认为其合法。
显然它是可以破解的,但对于随意和诚实的用户来说,它可能就足够了。