一种软件执照检验系统包括:一应用软件,该应用软件依据一可任意指定的控制变量产生一随机乱码参数;一乱码产生电路,该乱码产生电路由一输入/输出总线接收该随机乱码参数,并产生一对应乱码;以及一乱码检验模块,该乱码检验模块自该应用软件接收该随机乱码参数,并可由该输入/输出总线接收该对应乱码,并进行检验。本发明专利技术还包括一种软件执照检验方法。(*该技术在2021年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术提供一种,特别是一种结合软件及硬件的可携性。由于计算机制造的相关技术近十年来急速的发展,使得计算机在个人生活、学术研究以及工业制造上的应用越来越广泛,而计算机在各方面所能担负的工作,也因为其硬件功能的增强而越来越复杂。随着计算机的普及化,计算机应用软件的开发也在近年来渐渐成为主流科技之一。如同其他各类工业产品一样,开发有价值的应用软件同样需要投入昂贵的人力及时间,但所不同于一般商品的是计算机应用软件可以被轻易的非法复制及盗用。因此,若无妥善的软件执照检验方法或系统,不仅软件厂商的权益受损,使得厂商不愿意投入人力及时间开发新软件,而且对整个计算机软件技术的发展也会造成莫大的伤害。因此,各软件公司在努力开发设计新的应用程序之余,同时也绞尽脑汁的加强其软件产品的执照检验功能。以一般市面上常见的商品应用软件而言,最普遍的软件执照检验方法是在使用者安装或使用该应用软件时,要求使用者输入一组由软件公司提供的产品序号或密码。但是,如同软件一样,产品序号或是密码同样也可以轻易地被非法复制或流传,在这种情形下,这种软件执照检验方法如同虚设。对于某些更专业、更昂贵的应用软件而言,一组复杂的产品序号并不能够提供给软件厂商足够的产品保护,因此,一些更复杂的软件保护系统因应而生。其中最为普遍使用的方法是使用一个硬件锁。但是,硬件锁所能提供的软件执照保护也是有限的。因为一般的硬件锁多半是在执行程序时,定时或不定时地提供应用程序一个固定的检验讯号,所以容易被仿冒。而且这种硬件锁无法由软件厂商定期更新,因此在其防止非法复制或非法使用有执照软件的功能上仍显不足。综上所述,为保护软件厂商的知识产权,确保计算机软件技术的发展,一种更完善、更安全的软件执照检验系统实为软件发展过程中不可或缺的保护工具。本专利技术的主要目的在提供一种,以解决上述已知技术的问题。本专利技术提供了一种。该软件检验系统包括一应用软件,该应用软件依据一可任意指定的控制变量产生一随机乱码参数;一乱码产生电路,该乱码产生电路由一输入/输出总线接收该随机乱码参数,并产生一对应乱码;以及一乱码检验模块,该乱码检验模块自该应用软件接收该随机乱码参数,并可由该输入/输出总线接收该对应乱码,并进行检验。本专利技术同时也提供一种软件执照的检验方法,用以检验一包括一乱码检验模块的应用软件,该软件执照检验方法包括以该应用软件依据一可任意指定的控制变量产生一随机乱码参数;该随机乱码参数传送至该乱码检验模块,再由一输入/输出总线传送至一乱码产生电路;由该乱码产生电路参照该随机乱码参数产生一对应乱码;以及由该输入/输出总线将该对应乱码传送回该乱码检验模块,并依据该随机乱码参数对该对应乱码进行检验。本专利技术所提供的软件执照检验系统中的乱码检验模块同时具有可携性,因此可以与任何软件结合,提供可靠的执照检验功能。由于本专利技术中的软件执照检验系统及方法系结合一个具有可携性的检验模块及一个可编程的乱码产生电路,使得有心非法使用软件的使用者无法轻易达到目的,因而提供给软件厂商更大的保护。为使本专利技术的上述目的、特征和优点能够明显易懂,下文特举一较佳实施例,并结合所示附图,作详细说明。附图说明图1为依照本专利技术一较佳实施例一种软件执照检验方法的系统示意图。图2为依照本专利技术一较佳实施例一种软件执照检验方法的流程说明图。图3为依照本专利技术另一较佳实施例一种软件执照检验系统的方块示意图。请参考图1中的方块示意图,图中示出了本专利技术所披露的软件执照检验系统的一较佳实施例。如图1所示,本专利技术的软件执照检验系统包含软件部分和硬件部分。其中,软件部分包含有一个应用软件100和一个检验模块102。而在硬件部分则包含有一个输入/输出总线或输入/输出端口104,以及一个乱码产生电路106。程序设计人员可以使用任何因子作为可任意指定的控制变量,无须了解检验模块102的内容。例如,以应用软件100所执行的关键步骤可使用的时间期限作为控制变量。当应用软件100被执行时控制变量即会依照设定启动本专利技术的软件执照检验系统,开始检验此应用软件100是否具有合法有效的执照。如果检验结果通过软件执照检索系统的检验,则应用软件100可以继续被执行以完成预期的工作。如果此一应用软件100无法通过软件执照检验系统的检验,亦即使用中的应用软件并未取得合法的软件执照,此时应用软件100可以给予使用者适当的警告或提醒,并停止应用软件100继续执行。请参照图2所示的流程图。图2中的流程图为一应用图1中所示的软件执照检验系统,以进行软件执照检验的方法流程图。首先,如步骤200所示,当应用程序中的可任意指定的控制变量到达预设的启动值时,本专利技术所披露的软件执照检验系统即开始动作。在步骤202中,应用软件100可以产生一个随机乱数参数,然后如步骤204所示,将此随机乱数参数送至乱码检验模块102。乱码检验模块102再依步骤206所示,将随机乱码参数经由输出/输入总线104将随机乱码参数送到乱码产生电路106。步骤208,当乱码产生电路106收到随机乱码参数后,它会依照预设的乱码转换规则而产生一个相对于随机乱码参数的对应乱码。在接着的步骤210中,对应乱码会经由输入/输出总线104传送回至乱码检验模块102,并由乱码检验模块102进行检验,如步骤212所示。图1中的乱码产生电路106可以单独存在,也可以是某一特定接口卡上所包含的电路的一部分。而且乱码产生电路106还包含有一个可编程逻辑装置(Programmable Logic Device,PLD),此一可编程逻辑装置存储有乱码转换规则(Transfer Function),因此当乱码产生电路收到经由输入/输出总线传送的随机乱码参数后,可以依照其中所存储的乱码转换规则产生一个特定的对应乱码,并将此对应乱码送回乱码检验模块以接受检验。由于此逻辑装置为可编程的,因此可以藉由外接的线路更新其中所存储的乱码转换规则,以增强软件执照检验的功能。接着请参照图3,图3所示为本专利技术的另一较佳实施例。图中的软件执照检验系统包含软件部分和硬件部分。其中,软件部分包含有一个应用软件300和一个检验模块302。而在硬件部分则包含有一个PCI总线304、一个PCI视频讯号控制器(PCI/Video Controller)306以及一个乱码产生电路308。如同本专利技术前一较佳实施例,程序设计人员同样可以使用任何因子作为可任意指定的控制变量,例如,控制变量为应用软件300所必须执行的关键步骤或是某一关键程序的有效执行期限。当应用软件300被执行的过程中,一旦控制变量到达预先设定的值时,控制变量即会启动本专利技术的软件执照检验系统,开始检验此应用软件300是否具有合法有效的执照。如果检验结果通过软件执照检索系统的检验,则应用软件300可以继续被执行以完成预期的工作。如果此一应用软件300无法通过软件执照检验系统的检验,亦即使用中的应用软件并未取得合法的软件执照,此时应用软件300可以给予使用者适当的警告或提醒,并停止应用软件300继续执行。与本专利技术前一较佳实施例所不同的,此一实施例中的乱码产生电路308是设计在一张PCI视频讯号接口卡320上,因此,由应用软件300所产生的随机乱码参数系经由PCI总线304先传送给PCI/视频信号控制器306,然后本文档来自技高网...
【技术保护点】
一种软件执照检验系统,该系统包括:一应用软件,该应用软件包括一乱码检验模块;以及一乱码产生电路。
【技术特征摘要】
【专利技术属性】
技术研发人员:林国良,
申请(专利权)人:丽台科技股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。