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

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

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

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


当前回答

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

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

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

其他回答

你无法阻止盗版……想要你的软件(但无意购买)的人永远不会购买它,总是试图找到免费获得它的方法……

相反,专注于生产人们想要购买的高质量产品。不要专注于生产一款(试图)阻止盗版的产品……这样做只会分散你生产高质量产品的注意力,只会激怒你的付费客户(DRM吗?)

想想看……花x个小时在一个很酷的新功能上,或者花同样多的时间来阻止潜在的盗版者入侵你的软件。我相信购买你的软件的人会非常欣赏这些酷炫的新功能,而不是让软件在一天中的任何时候都“更少”被黑客攻击……

我认为,考虑赞助商来开发你的项目将显著地保护你的权利(特别是财务上的权利)。

我今天看到了一个有趣的回答:

如果你想设置一个加密方案和一个网络认证,你可以阻止黑客。

我认为Steam可能是当今最著名的例子。

这取决于你的应用程序有多商业化——游戏盗版是非常严重的。我不认为技术商业应用会被大量盗版,当然它不像游戏或photoshop那样具有“吸引力”。

今年春天有一个臭名昭著的例子,一些“休闲游戏”开发商在他们的游戏中提供“自己定价”的促销活动。人们可以花1美分买一款游戏,但数据显示,软件被盗的数量至少比支付的数量多1/4。http://blog.wolfire.com/2010/05/Saving-a-penny----pirating-the-Humble-Indie-Bundle

I agree with GSto... a lot of people aren't going to use a cracked version, I think really its a small minority of people who are willing to do such a thing since they are often wrought with viruses and it just isn't the type of thing that most people would go through the hassle of bothering with, the only way that it would be in jeapordy is if your app is some sort of hacking / black hat marketing app which is, itself, shady and therefore something sought after by the demographic who is most likely to use cracked software..

不要浪费你的时间试图追求有破解版本的“网站”,因为他们几乎肯定是通过torrent网站进行交易,任何人都应该知道,这些是不可能停止的。如果好莱坞电影公司不能阻止他们的电影在DVD发行后的第二天(或者通常是之前)被盗版,你将如何与在线交易你的软件的人对抗?

保护你的软件100%的唯一方法是使用基于云的方法,在你的服务器上托管软件的一部分,你仍然可以把很多代码放在客户端,但只是让它通过你的某些事情运行,我不知道你的应用程序是什么,所以很难说这是否可行。