计算机技术发展到今天,很多优秀的软件已经具备了商业价值,软件作者都希望自己的软件有一款好的软件注册认证机制以保证自身的利益不被侵害。
传统的本地验证是由机器码生成注册码来认证软件,能实现的功能比较有限,而且容易被破解者利用本地程序代码的弱点破解,致使作者的利益受损。
网络验证则不同,可以把程序的部份数据或函数代码存放与服务端,在软件运行时向服务端请求这些数据或函数代码,服务端接到请求会先认证用户身份(是否合法用户、是否到期等等),在服务端确认请求合法后才返回相应的数据或函数代码,可有效的保护软件。且由于可与服务端互动数据,网络验证还可实现很多本地验证不能实现的功能。
传统的本地验证是由机器码生成注册码来认证软件,能实现的功能比较有限,而且容易被破解者利用本地程序代码的弱点破解,致使作者的利益受损。
网络验证则不同,可以把程序的部份数据或函数代码存放与服务端,在软件运行时向服务端请求这些数据或函数代码,服务端接到请求会先认证用户身份(是否合法用户、是否到期等等),在服务端确认请求合法后才返回相应的数据或函数代码,可有效的保护软件。且由于可与服务端互动数据,网络验证还可实现很多本地验证不能实现的功能。