高分求助!如何在服务器端加密!!大家都进来看看吧,帮顶也有分!!!
小弟参与开发了一套规划办公自动化系统,C/S结构的,基于ORACLE数据库。
服务器端只安装了ORACLE9i与ArcGis软件,
在客户端安装我们以vb开发的软件。
本来为了保护版权,在开发的软件中加入了检测加密狗的函数,即是客户端必须安装加密狗的驱动并插上加密狗通过验证后才能正常运行本程序,这样每一个客户端就必须配备一只加密狗。
后来用户觉得不方便要求去掉客户端的加密狗。但为了保护我们的软件不让随便移植我就想至少在服务器端做个加密程序,这样客户端是可以随便扩展,但服务器配上加密狗就能够限制其任意移植。
现在的问题是我们开发的软件是纯在客户端安装的,服务器端就安装了基础软件比如ORACLE什么的,考虑了很久也没有找到很好的思路:如何做一个服务器端的程序让客户端运行的时候根据服务器端的这个程序是否开启来控制其能否运行?
开始想的是这个服务器端程序控制ORACLE的服务启动,但别人在Windows的计算机管理里面就可以控制服务啊;后来再想在ORACLE里建立一张表,让服务器端程序启动后间隔规定时间往里面写入信息,然后客户端程序实时访问该表以判断服务器端程序是否在运行,运行就继续正常的操作,没有运行就终止客户端的访问,但往表里写入什么信息呢,时间吗?如果局域网内时间不一致呢?状态吗?那如何描述这个状态呢?
我已经晕了,一筹莫展数日。
不知道大家有些什么好的建议和意见啊,请一定帮帮忙吧!在此先拜了!分不够再加啊!!