2010-11-21 30 views
0

没有违法意图,但我们不要讨论可以破解授权计划(我知道),并且诉诸法律通常是一种更好的威慑力(可能在您的国家,但根本没有)。哪个授权方案符合这些要求?

不是我的选择 - 我被告知要落实许可,只是不够好,以保持休闲的黑客了。

但是,也可以利用现有的系统,无论FOSS或购买的,只要它不花费超过几百块钱以上。毕竟,授权是一个棘手的野兽,它会花费我的时间几百美元设计代码&测试的东西。

请参阅related question - 要求如何实现它;弓我想用别人的。

引号形式原题:

什么可能使这略有 不同的是,这将 运行软件的PC不会总是有 互联网访问权限。

当有人购买产品,我可以 建立许可信息到它&交付 安装光盘。

但是,如果他们想购买 更多的许可证会发生什么?我不想 去现场更新许可 数据,但他们可能无法 访问我的服务器,也不是我的他们的。

我在考虑在 外部(加密)文件中有许可证,每个 包含许多许可证和 过期日期。如果用户购买 更多的许可证,那么我可以通过电子邮件发送出 除了文件&他们的安全许可 IT人员可以将其刻录到CD或USB 棒,然后将其复制到 应用程序的数据目录。

+0

如果上述许可软件包含自己的许可方案,您可以接受吗?它是否必须是FLOSS或者它是否可以是混淆的代码?如果没有一次性费用,它会打扰你,但是说每个许可软件许可证1美元? – mario 2010-11-21 02:13:15

+0

+1是的,它可以递归地包含自己的许可 - 但它无法访问互联网。每个许可证免费一小笔免费。 – Mawg 2010-11-21 02:25:43

+2

我投票结束这个问题作为题外话题,因为它涉及许可或法律问题,而不是编程或软件开发。 [见这里](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)和[here](http://meta.stackexchange.com/questions/139804/can-许可问题永远在主题上)以获取详细信息,以及[帮助]了解更多信息。 – JasonMArcher 2015-06-10 16:54:39

回答

2

许可证文件的公钥/私钥加密,可以在启动,解密和询问时读取。

你可以使用它可以在运行时被反序列化的许可对象的序列化表示。在这个对象,你可以存储任何你想要的值,如到期日,授权用户等

由于其数量加密不能乱动,如果他们这样做,那么它不会解密。自从使用公钥/私钥以来,他们无法自行生成并加密它,以欺骗应用程序使其认为其合法。

显然它被破解,但对于休闲和诚实的用户,它很可能足够了。

+0

+1有趣的想法。他们的电脑无法访问网络,但我可以为他们提供一个私钥,然后使用他们的公钥对每个新许可证进行加密。等一下......所以他们......所以我保留私钥并给予他们是公众?这会让他们解密吗?对不起,我有点笨 - 你能解释一下吗? – Mawg 2010-11-21 02:30:05

+0

以及如何在PHP中执行PKE? – Mawg 2010-11-25 07:14:28

相关问题