只是想到我将这个想法传递给更有经验的人。 我在java 8中制作了一个桌面应用程序。它是一个利基应用程序,将通过一个网站销售。市场是特定工作环境中的个人,他们不会精通技术,并且正在或者追逐6位数的薪水。我的客户,出版商/供应商预计每年50-100的销售额(不要笑)......所以它非常适合。由于数量和利基设置较低,该软件的零售价约为100美元。因此,它只是一个宠物项目,可能有助于为年底的家庭度假提供资金。
目标客户将获得足够高的薪水而不用担心支付软件的保费(无论如何减税),这将直接提高他们赚更多钱的能力,但他们也因缺少顾虑而闻名。 ,并且通常不关心随便复制软件并将其提供给他们的工作伙伴。
该软件无法连接到互联网,因此它是独立的,孤立的。 所以我需要一个简单的复制保护方案,对最终用户来说并不繁琐,并且由于它的目标市场和低容量,不需要防范黑客"
所以这就是我提出来的:
下次启动软件时,它会检查是否存在 验证标志文件 - 如果存在,则软件启动, 否则它会要求用户联系供应商以获取新密码。
这个想法是,如果一个临时用户自己复制软件,或者用它的父文件夹复制该软件,即使他们有原始密码,软件也不能在另一台机器上工作,但如果他们是合法的(注册用户需要复制在家工作等)然后他们可以联系供应商以获得新的有效密码,然后在新副本上工作。
希望这是有道理的。 评论,建议?
答案 0 :(得分:0)
完全免责声明:我为Link Data Security工作并且是您的竞争对手,但这并不能阻止我提供一些建议,因为严重的保护会损害整个版权保护社区。 p>
首先,您需要了解黑客如何破解您的程序并尝试抵御他们通常的攻击。这将是调试,在测试验证时更改代码,密钥/验证文件的副本等等。这是我能从头脑中记住的事情。由于黑客是非常有创造力的人,总会有新的破解方法。
如果我是你,我会尝试在沙盒环境中运行我的程序,看看它做了什么。然后确保创建的文件等不会帮助黑客找到破解保护的好方法。
下次启动软件时,它会检查validated-flag-file是否存在 - 如果存在,则软件启动,否则它会要求用户联系供应商以获取新密码。
根据您对程序的描述,我发现将您的validated-flag文件复制/移动到新计算机上似乎会破坏复制保护。同样找到不可见文件是新黑客学习的第一件事,所以这就像没有保护一样。
我的一位同事写了一篇关于在制作复制保护时应该考虑什么的教程,这可能会帮助你成为一名复制保护专家:All About Copy Protection