软件加密狗实施的问题
以前我实施的客户基本上是一台服务器,下面几个客户端,这样的话每台机器都需要软件加密狗(我是靠加密狗来算一套软件的),现在客户这边的电脑技术人员,发现在客户端用远程桌面连接...
以前我实施的客户基本上是一台服务器,下面几个客户端,这样的话每台机器都需要软件加密狗(我是靠加密狗来算一套软件的),现在客户这边的电脑技术人员,发现在客户端用远程桌面连接可以连接到服务器,同时打开软件也可以进行操作,这样的话它就不需要其他客户端的加密狗了,本来应该10套的软件变成了1套,大大的削减了我的收入,请问高手有没有其他的办法解决这类的问题或者提供一下其他的加密方式。
展开
3个回答
展开全部
如果是远程登录在服务器上使用软件,这就没办法了,这和本机使用是一样的,没有差别。这种情况下,只能服务器软件做得和客户端软件不一样,让客户端的软件只能在客户端使用。
如果客户端只是远程登录,而软件还是在客户端运行,解决思路是,客户端和服务器用不同的加密狗设置或不同的加密狗。
对加密狗的设置不同。我不知道您的保护策略是怎么做的,但应该做成客户端与服务器加密狗的内容设置不同。比如客户端用加密狗的前三个模块或数据,服务器端用加密狗的后三个模块和数据。这样客户端就无法使用服务器端的加密狗了。
服务器不用加密狗,这样您只是少卖了一套软件。
服务器与客户端用不同的加密狗。
展开全部
我记得SAFENET的加密狗有一个功能还挺好用的.
禁止共享
正确来说你可以按不古龙的方式去实现,
其实加密狗开发手册里都有提到这个问题,大致的处理方式是往加密狗里写个特定(或随机)的数据,然后软件再读取验证.成功就往下走.如果多个地方读写,那验证数据肯定就是不对的.
更可怕一点的处理就是, 读取的数据不正确时也不提示,做成全局变量之类的...你懂的.. :)我太邪恶了.
禁止共享
正确来说你可以按不古龙的方式去实现,
其实加密狗开发手册里都有提到这个问题,大致的处理方式是往加密狗里写个特定(或随机)的数据,然后软件再读取验证.成功就往下走.如果多个地方读写,那验证数据肯定就是不对的.
更可怕一点的处理就是, 读取的数据不正确时也不提示,做成全局变量之类的...你懂的.. :)我太邪恶了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
远程桌面相当于直接在服务器上运行你的软件,之所以可以运行说明一点,你的服务器和客户端的加密狗一模一样(可互换)。
你可以服务器不加密,只进行数据通信存储共享之类的对数据库的操作。
或者,你将程序的运行实例限制为一个(只可运行一个)
你可以服务器不加密,只进行数据通信存储共享之类的对数据库的操作。
或者,你将程序的运行实例限制为一个(只可运行一个)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询