简单的复制保护策略

时间:2016-03-04 00:18:44

标签: validation passwords copy-protection

只是想到我将这个想法传递给更有经验的人。 我在java 8中制作了一个桌面应用程序。它是一个利基应用程序,将通过一个网站销售。市场是特定工作环境中的个人,他们不会精通技术,并且正在或者追逐6位数的薪水。我的客户,出版商/供应商预计每年50-100的销售额(不要笑)......所以它非常适合。由于数量和利基设置较低,该软件的零售价约为100美元。因此,它只是一个宠物项目,可能有助于为年底的家庭度假提供资金。

目标客户将获得足够高的薪水而不用担心支付软件的保费(无论如何减税),这将直接提高他们赚更多钱的能力,但他们也因缺少顾虑而闻名。 ,并且通常不关心随便复制软件并将其提供给他们的工作伙伴。

该软件无法连接到互联网,因此它是独立的,孤立的。 所以我需要一个简单的复制保护方案,对最终用户来说并不繁琐,并且由于它的目标市场和低容量,不需要防范黑客"

所以这就是我提出来的:

  • 供应商有一个"密码"生成器,使用简单的算法,一个 适应Luhn公式,即能够达到几百万 几百个字符串,总共可能有几百个字符串 十亿。所以有效的密码很难猜到。软件
    已下载,生成的密码通过电子邮件发送给客户。
  • 软件检查"密码"有效性,使用校验和相关 方案。如果有效,则解锁软件,并在硬盘驱动器上创建通用的不可见文件,标记软件安装有效。
  • 将不同的不可见文件写入。的父文件夹 软件,包含提供的原始密码。这是已经使用过的密码的存储空间,因此无效。
  • 下次启动软件时,它会检查是否存在 验证标志文件 - 如果存在,则软件启动, 否则它会要求用户联系供应商以获取新密码。

    • 每当用户需要输入新密码时,软件都会检查"无效密码"文件。如果用户输入原始密码,则软件将无法启动,因为它已失效。但该文件也需要存在于父文件夹中,因此也无法删除。

这个想法是,如果一个临时用户自己复制软件,或者用它的父文件夹复制该软件,即使他们有原始密码,软件也不能在另一台机器上工作,但如果他们是合法的(注册用户需要复制在家工作等)然后他们可以联系供应商以获得新的有效密码,然后在新副本上工作。

希望这是有道理的。 评论,建议?

1 个答案:

答案 0 :(得分:0)

完全免责声明:我为Link Data Security工作并且是您的竞争对手,但这并不能阻止我提供一些建议,因为严重的保护会损害整个版权保护社区。

首先,您需要了解黑客如何破解您的程序并尝试抵御他们通常的攻击。这将是调试,在测试验证时更改代码,密钥/验证文件的副本等等。这是我能从头脑中记住的事情。由于黑客是非常有创造力的人,总会有新的破解方法。

如果我是你,我会尝试在沙盒环境中运行我的程序,看看它做了什么。然后确保创建的文件等不会帮助黑客找到破解保护的好方法。

  

下次启动软件时,它会检查validated-flag-file是否存在 - 如果存在,则软件启动,否则它会要求用户联系供应商以获取新密码。

根据您对程序的描述,我发现将您的validated-flag文件复制/移动到新计算机上似乎会破坏复制保护。同样找到不可见文件是新黑客学习的第一件事,所以这就像没有保护一样。

我的一位同事写了一篇关于在制作复制保护时应该考虑什么的教程,这可能会帮助你成为一名复制保护专家:All About Copy Protection