USB记忆棒上软件的反盗版措施

时间:2019-11-20 09:31:46

标签: security usb hardware offline piracy

问题:

我想将一个软件放在USB记忆棒上。该软件需要在没有USB记忆棒插入驱动器的情况下实际上无法使用,除非可能是硬件篡改。

该软件将无法批量生产;它具有特殊的吸引力,因此我们在谈论其使用寿命期间可能售出1000-10000台。

USB记忆棒在某种程度上可以是非标准的,因为标准的USB记忆棒通常是用户可读的。该软件无需安装就可以通过USB记忆棒运行,并且理想情况下,它必须在没有活动Internet连接的计算机上运行。

这可能吗?有什么方法可以做到这一点,甚至是在有限的范围内?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以将预注册密钥添加到此USB并将其设置为只读。

您可以通过软件,通过硬件或通过这两种方式将其设置为只读USB记忆棒(Google拥有大量的实现方式)

该密钥可能非常复杂,一个简单的静态单词保存在文件中,或者是一个数学函数,该函数会基于一个公共变量(根据需要或插入时运行的USB记忆棒上的软件,会根据计算机的正常运行时间生成密钥,该密钥可以由您的软件验证)。

仅在验证此密钥后,您的软件才能运行。在软件方面,您也可以使其简单(在所有可用的USB中搜索文件并从文件中读取静态密钥)。而且,您可以使其更加安全和复杂,例如使用异步数据加密来保护密钥。并且使该软件仅接受来自连接到计算机的USB设备的特定版本或元数据,然后再从其中读取密钥,例如特定的序列号,驱动程序和型号名称(以确保属于您自己的一个)。

如果有人愿意的话,所有这些东西都可以被黑客入侵。脱机安全性验证几乎不会失败,但是绝对可以使大多数平均ppl处于循环之外。

您只需要评估您认为值得破解的难度。取决于您的公众以及破获情况对您有多严重(想想一个人需要花多少时间和精力才能破获它,以及您是否认为这超出了目标愿意付出的代价)比您可能更安全)

答案 1 :(得分:0)

硬件解决方案:将USB集线器,商用USB软件保护设备和USB数据棒放入整洁的小塑料盒中。

注意:某些商业软件保护棒可能具有足够的内部存储器来容纳您的应用程序。由于网站规则,无法在此推荐产品。