Security 如何使用加密狗usb保护软件?在哪里可以购买?

Security 如何使用加密狗usb保护软件?在哪里可以购买?,security,dongle,Security,Dongle,我在一个项目上工作了9个月,我终于准备开始向潜在客户销售它。在我做这件事之前,我想知道应该采取什么安全措施,这样它就不会被海盗入侵或偷走 我想用以下两个条件来保护我的软件: 1/检查用户pc上是否存在加密狗 2/如果存在加密狗,请检查用户是否已连接到internet 我想在服务器上托管所有软件脚本(加密) 我的问题是: 我对加密狗的保护一无所知 我可以把任何U盘转换成加密狗吗?或者我必须买它?验证脚本的真实性 不需要将整个脚本上传到服务器,只是为了验证它是否未更改,这就是哈希的作用 创建所有脚本

我在一个项目上工作了9个月,我终于准备开始向潜在客户销售它。在我做这件事之前,我想知道应该采取什么安全措施,这样它就不会被海盗入侵或偷走

我想用以下两个条件来保护我的软件:

1/检查用户pc上是否存在加密狗 2/如果存在加密狗,请检查用户是否已连接到internet

我想在服务器上托管所有软件脚本(加密)

我的问题是:

我对加密狗的保护一无所知
我可以把任何U盘转换成加密狗吗?或者我必须买它?

验证脚本的真实性

不需要将整个脚本上传到服务器,只是为了验证它是否未更改,这就是哈希的作用

  • 创建所有脚本的哈希并将其保存在服务器上
  • 让客户端创建脚本的散列并将其上载到服务器
  • 在服务器上,将客户端哈希与服务器哈希进行比较
  • 注意:几乎可以使用任何加密散列,SHA-256是一个很好的选择,只有32字节,并且通常相当快

    或者,您可以比较客户端上的哈希值。如果您担心用户更改客户端中的比较哈希,那么用户很可能只是删除scrypt检查。这基本上就是苹果所做的,它将所有代码文件的散列作为应用程序的一部分(还有一些特殊的东西)


    闪存驱动器作为加密狗:不,这不起作用,因为用户可以复制闪存驱动器。

    加密狗对用户不友好,我怀疑你会失去更多潜在客户,而不是潜在的盗版损失。你不能使用拇指驱动器。存储在其中的任何内容都是可复制的。在服务器上加密“软件脚本”(无论这意味着什么)有什么帮助?服务器上的加密密钥在哪里?假设攻击者将获得对服务器的管理员访问权。@zaph我必须这样做:(当然是软件内部的加密密钥,但在启动软件之前,我想将整个脚本上载到服务器,并与原始脚本进行比较…如果有任何更改..软件不会启动,否则我将阻止用户我说的对吗?你能告诉我一些保护软件的想法吗?谢谢