所以,经过6个月的努力,我终于发布了我的申请。今天我发现第一个下载它的网站被破解了,我想知道你们程序员同事中是否有人知道如何应对这种东西?

有什么软件作者可以做什么来让破解的版本离线,或者我只是骨头,不应该再创建任何软件,而只是在客户的项目上工作?你有什么建议?有人有这方面的经验吗?

编辑:编程是我所做的——所以是否继续没有问题,只是客户为每个项目支付真金,我仍然不知道独立开发是否至少会为所投入的时间付出代价,现在有了破解的下载,我试图评估该做什么,以及是否有办法做出反应

帖子讨论:当我看到这个问题引起了多大的兴趣时,我想说,即使不是纯粹的编程主题,社区也需要说出他们的想法。我想说,对于任何对这个主题感兴趣的程序员来说,这个页面都是一个非常好的读物。


当前回答

你能做的不多。您可以使用调用home的激活方案。每次购买都有一个唯一的序列号,在你的数据库中。如果keygen创建的#不是您的数据库,则它不是真实的。如果太多用户(不同的ip地址)使用相同的串行#,则串行#已经泄漏,激活将禁用安装。

但是,如果它是一个被破坏的版本,其中call home例程已被禁用,那么您就不走运了。

不断添加新的功能,这样拥有旧版本的用户就会被鼓励去购买它。确保执行“查找更新”功能,这样他们就能得到提示。

其他回答

改变你的商业模式。出售可以零成本、无限制复制的东西并不是一个明智的主意。

版权和专利只是虚假的限制,在数字时代几乎不起作用。

让你的软件防破解是不可能的。

然而,你可以做一些合法的事情。您可以向网站所有者发送停止通知信,以从他们的网站上删除被破解的版本。你也可以起诉。您可以联系该网站所有者的ISP,让他们知道该网站所有者的非法活动。

但简而言之——除此之外,你真的没有太多办法。

大约十年前,我开发了一些出售软件,但很快就被黑客入侵了。然后我创建了一个带有相当复杂的反黑客方案的版本,其中有一个可怕的(但毫无意义的)警告,只有在尝试部分黑客时才会出现——警告威胁要销毁C:驱动器上的所有数据。这似乎起作用了(它从未被黑客攻击过——尽管现在已经完全过时了),但只带来了一些丑陋的支持噩梦。

你从未告诉我们破解的版本是否来自演示版本-但你应该直接从你的构建中识别这一点。

我的做法是在构建过程中在几个地方使用ID常数来识别客户。这样我就能找到泄露的源头,只需要下载被破解的那个。

演示版本很容易被破解(但你也应该识别它们——一个ID用于tucows,另一个用于major,等等)。我没有一个简单的方法,除非你能一直考虑在线使用。

问候 拉斐尔

这让我想起了autodesk/kinetix的反应,尽管他们声称反应完全是一个意外,是裂缝本身的副产品。

3DSMax的一个破解版本有一个令人讨厌的侧面行为-每次它打开一个模型文件,它破坏顶点坐标只是多一点-不足以在任何给定的运行中被注意到,但随着时间的推移,很多破坏可能会发生。这个项目的成本可能是数千美元,但修复损坏的时间和金钱成本使之相形见绌。

mfgr声称这是一个完全的事故/裂缝的副作用,在这里,我相信他们修复了他们软件中的一些东西——也就是说,他们确实向他们的用户群传递了一个强大的信息......

不要有错误的想法——我不建议这样做,特别是在IANAL之后——另一方面,我总是发现这是一个有趣的轶事

如果有人认为你的产品足够好,值得他们花时间去破解,那么你一定做对了什么。记住,世界上诚实的人比不诚实的人多,无论你做什么,你都不会让不诚实的人买你的产品。所以要专注于让你诚实的客户满意。