保护自己的软件不被盗版和破解,是所有软件厂商都头疼的事情。在国家层面重视知识产权问题后,破解软件还是可以从很多渠道获得,包括Windows。加密狗是经常听到的一种保护方式,我们也有心去尝试一下,所以对加密狗有了一些了解。大多数加密狗都是通过USB接口连接的。早期的加密狗只有存储功能,主要用于身份识别。后来,它们被开发来做简单的加减法和位运算。现在的dongle已经可以做浮点运算了,相当于一台电脑。dongle内部提供了一个目录结构,可以用来存放文件,密钥,程序,是的,可以放可执行文件,可执行文件在dongle内部执行,但是不能读取。每个目录和文件都有一个唯一的ID和开发者PIN,确保没有PIN的程序无法使用加密狗中的数据,并且在不知道文件ID的情况下无法使用这些文件。dongle一般使用51等芯片,厂家会为开发者提供开发环境。开发者通过开发环境开发自己的可执行程序,通过工具编写加密狗。例如,可以将PC或工控机上程序的核心功能算法封装成可执行程序,需要时调用加密狗中的程序,这样即使软件被破解或复制,也无法破解软件。不带加密狗使用,或者将使用次数、使用时限等功能封装到可执行程序中,只要能编程,一切皆有可能。当然,现在的加密狗有很多功能。它可以存储用于身份认证的密钥,可以用来打包程序,可以生成密钥对来加密文件或程序。您可以根据项目选择更合适的方法。但是根据我们的实际测试,国产的dongle在windows上很好用,在linux上就不太好用了。有的没有linux驱动,有的有驱动,但是经常出现无法识别的问题,可能是在linux上。很少有人会使用它。你们有什么好的解决方案来保护服务器程序吗?
