程序仅在插入某些USB时才有效

时间:2013-01-05 05:41:56

标签: usb reverse-engineering dongle

我有一个库存软件,只有当某个USB(由供应商提供)插入

时才有效

我很想知道这是如何工作以及如何创建这样的USB。

有没有办法让软件在没有usb的情况下工作......?

1 个答案:

答案 0 :(得分:0)

我认为你指的是protection dongle。为了给自己创造这样的保护,你应该掌握电子学和USB协议的知识,如果你是一个完全的初学者,那么获得比工作原型更有用的东西是很难实现的。

然而,有几家供应商正准备与第三方软件集成。他们很容易根据请求向您发送SDK工具作为演示。例如,阿拉丁(现在是Safenet)是一家供应商,它曾经免费向我发送过这样的HASP保护加密狗演示工具包。这笔交易是你的SDK有一个可以使用的加密狗,与你的软件集成,一旦它工作,你可以订购实际的加密狗与你的软件一起分发。

对于您的问题的反转部分:作为任何软件,如果它曾经被编程,则可以修改/反转。这只是一个问题,时间和动力。可以模拟一些硬件保护(让受保护的软件在没有加密狗的情况下工作),或者加密狗的软件驱动程序可能以某种方式破解。

保护制造商始终将其产品展示为软件盗版的解决方案,但经验表明,不存在100%安全且牢不可破的解决方案。

相关问题