首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 应用软件 / 具有RAM型态保护锁的软件保护方法

具有RAM型态保护软件保护方法

阅读:713发布:2024-02-11

专利汇可以提供具有RAM型态保护软件保护方法专利检索,专利查询,专利分析的服务。并且本 发明 为一种具有RAM型态保护 锁 的 软件 保护方法,它利用 应用软件 上的检查程序作为检测RAM型态保护锁的依据,以判定该软件是否合法。本发明之方法包含步骤:写入测试数据于一读/写不一致的RAM型态保护锁;及该RAM型态保护锁输出该测试数据;读取该输出的测试数据;判定该测试数据是否符合设定的转换函数;及当该测试数据不符合转换函数时,判定该软件为非法。,下面是具有RAM型态保护软件保护方法专利的具体信息内容。

1.一种具有RAM型态保护软件保护方法,利用软件内的 一检查程序作为检测RAM型态保护锁是否存在的依据,以判定该 软件是否合法,其特征在于,该方法包含如下步骤:
写入测试数据于一读/写不一致的RAM型态保护锁;及该 RAM型态保护锁输出该测试数据;
读取该输出的测试数据;
判定所读取的测试数据是否符合设定的转换函数;及当该测试 数据不符合转换函数时,判定该软件为非法。
2.如权利要求1所述的方法,其特征在于还包含如下步骤:
设定一转换函数于上述之读/写不一致的RAM型态保护锁中。
3.如权利要求1所述的方法,其特征在于上述之测试数据写入 及读出RAM型态保护锁时,经过上述之转换函数的处理。
4.如权利要求1所述的方法,其特征在于上述之测试数据写入 RAM型态保护锁时,可对至少一特定之存储地址写入测试数据。
5.如权利要求1所述的方法,其特征在于上述之转换函数为一 针对上述之RAM型态保护锁之输出与输入数据所设定的函数关 系,表示上述之写入的测试数据与读取的测试数据之间的关系。
6.如权利要求1所述的方法,其特征在于上述之转换函数为将 输入之测试数据所设定的位反转。
7.如权利要求1所述的方法,其特征在于上述之转换函数为将 输入之测试数据所设定的位重新排列。
8.如权利要求1所述的方法,其特征在于上述之测试数据的写 入及读取的顺序为可设定的。
9.一种具有RAM型态保护锁的软件保护方法,利用软件内的 一检测程序作为检测RAM型态保护锁是否存在的依据,以判定软 件是否合法,其特征在于该方法包含如下步骤:    设定一转换函数于一读/写不一致的RAM型态保护锁中;
输入一测试数据于该RAM型态保护锁;及该RAM型态保护 锁依据该转换函数输出该测试数据;
读取该测试数据;
判定该测试数据是否符合该设定的转换函数;及当该测试数据 不符合转换函数时,判定该软件为非法。
10.如权利要求9所述的方法,其特征在于上述之测试数据在 写入RAM型态保护锁时,可对至少一特定之存储地址写入测试数 据。
11.如权利要求9所述的方法,其特征在于上述之测试数据在 写入RAM型态保护锁之前与之后为不一致。
12.如权利要求9所述的方法,其特征在于上述之转换函数为 将输入之测试数据所设定的位反转。
13.如权利要求9所述的方法,其特征在于上述之转换函数为 将输入之测试数据所设定的位重新排列。
14.如权利要求9所述的方法,其特征在于上述之测试数据的 写入及读取的顺序为可设定的。
15.一种具有RAM型态保护锁的软件保护方法,利用软件内 的一检查程序作为检测RAM型态保护锁是否存在的依据,以判定 软件是否合法,其特征在于该方法包含如下步骤:
设定一转换函数于一读/写不一致的RAM型态保护锁中;
设定测试数据写入及读取的顺序;
输入测试数据于该RAM型态保护锁;及该RAM型态保护锁 依据该转换函数输出该测试数据;
读取该测试数据;
判定该测试数据是否符合该设定的转换函数;及当该测试数据 不符合转换函数时,判定该软件为非法。
16.如权利要求15所述的方法,其特征在于上述之测试数据在 写入RAM型态保护锁之前与之后为不一致。
17.如权利要求15所述的方法,其特征在于上述之转换函数为 将输入之测试数据所设定的位反转。
18.如权利要求15所述的方法,其特征在于上述之转换函数为 将输入之测试数据所设定的位重新排列。
19.如权利要求15所述的方法,其特征在于上述之测试数据的 读取依据上述之设定的顺序而动作。

说明书全文

发明为一种应用软件的保护方法,特别指一种可检测RAM (随机存取存储器)型态保护是否存在的方法,以判定该软件是否 合法,进而达到软件不被非法使用的目的。

一般的软件公司为了防止程序被非法盗用,在消费者购买时,常 附加一个保护锁(keypro),又称防拷锁。正版的软件因为具有保护 锁,所以可正常使用。而盗版的软件则因没有附加的保护锁,所以无 法复制或使用。熟知的保护锁主要为一种E2PROM型态的保护锁。 也就是,测试的数据事先烧录在E2PROM中,软件执行时,先自保护 锁读取E2PROM所储存的测试数据。如果该测试数据与所预期的相 同,则表示该软件为注册的合法软件,软件便可正常进行。此种保护 锁的测试数据皆储存在E2PROM中,因此设计上比较简单,但比较 容易被仿制,所以无法确切地防止软件不被非法使用。

本发明的主要目的在于提供一种软件保护方法,可利用RAM 型态的保护锁,使写入/及读出保护锁的数据不一致,以增加破解的 困难,进一步达到软件保护的目的;

本发明的另一目的在于提供一种有效的软件保护方法,以防止 软件的非法使用;

本发明的又一目的在于提供一种成本低廉的软件保护方法,可 轻易地更改保护锁的转换函数,以应实际运用的需要;

本发明的再一目的在于利用RAM的功能,使保护锁中测试数 据的读写不必是连续的,以增加破解的困难。

本发明为一种具有RAM型态保护锁的软件保护方法,它利用 软件上的检查程序作为检测RAM型态保护锁的依据,以判定该软 件是否合法。本发明之方法包含如下步骤:写入测试数据于一读/写 不一致的RAM型态保护锁;及该RAM型态保护锁输出该测试数 据;读取该输出的测试数据;判定该测试数据是否符合设定的转换函 数;及当该测试数据不符合转换函数时,判定该软件为非法。

以下将结合附图实施例对本发明作进一步的详细说明。

图1为本发明的最佳实施例。

图2为本发明的另一实施例。

图3为本发明的另一实施例。

图4为本发明的操作流程图

本发明的主要特点在于利用一种读/写不一致的RAM型态保 护锁,以替代原有的E2PROM型态保护锁。由于RAM型态保护锁 内的数据可随意更换,藉由一设定的转换函数,可使输入的数据转变 为另一种型态再输出。由于此转换函数如同加密一般,可因此增加保 护锁破解的困难。

本发明所利用之读/写不一致的RAM型态保护锁显示于图1。 如图所示,读/写不一致的RAM型态保护锁100为单一集成电路, 主要包括:可读写存储器10,写入转换单元20,读取转换单元30,及 控制单元40。

写入转换单元20及读取转换单元30位于数据总线50上,方便 作数据的转换。两单元分别包括写入转换装置21,第一缓冲装置22, 及读出转换装置31,第二缓冲装置32,以设定数据的流向。由于数据 写入与读取的路径方向相反,数据的流向必须由控制单元40所控 制。控制单元40由数个逻辑所组成,并接收来自系统的读/写控制 信号(R/W),再分别输出读取/写入的控制信号于写入转换单元20 及读取转换单元30,以控制数据的读取及写入。

当数据写入时,控制单元40的控制信号启动写入转换单元20, 使测试数据由数据总线50输入写入转换单元20,经由预先在写入 转换装置21所设定的转换函数,将测试数据转换后,经过第一缓冲 装置22,输入RAM10。控制单元40在数据读取时,输出读取信号至 读取转换单元30,将测试数据由RAM10读出,经过读出转换装置 31作转换处理,再经过第二缓冲装置32,由程序读回。程序内有一比 较程序,比较由程序送出的测试数据与读回的测试数据是否符合所 设定的转换函数。如果是,则表示该程序为有保护锁的合法软件,否 则即为非法的软件。

图1的实施例在结构上可简化为图2及图3所显示的形式,以 节省成本。为使RAM所写入及读取的数据不一致,可只单独处理写 入的路径,对测试数据进行写入转换,如图2所示。同时,也可只处理 读取的路径,将要读取的测试数据作读出转换,如图3所示。

本发明的方法步骤显示于图4:

步骤(a):在读/写不一致的RAM型态保护锁中设定一转换函 数,此转换函数表示输入与读出的数据之间的关系;

步骤(b):在程序执行前,先将测试数据输入RAM型态保护锁, RAM型态保护锁则依据该转换函数输出该测试数据;

步骤(c):将测试数据由读/写不一致的RAM型态保护锁中读 出;

步骤(d):比较输入的测试数据与读出的测试数据是否符合所设 定的函数关系,如果两者符合所设定的函数关系,则表示该软件为合 法,否则即为非法。

在上述的方法中,转换函数的设定有许多种,例如可将测试数据 的某些特定位反转(bit-inversion),即0变为1,1变为0;或者,可 将位重新排列(bit-reordering),例如,将bit7,bit6,bit5,…bit1, bit0的位顺序改为bit0,bit1,bit2,……bit6,bit7。在实际上,此种转 换函数的设定可利用逻辑电路,ROM(只读存储器)或PLA(可编程 序逻辑阵列)完成。

另外,由于本发明所使用的保护锁为RAM型态,所以测试数据 的输入与读取不必是连续的。也就是,测试数据并非一定要在输入后 立即读取,其输入及读取的顺序可以预先设定,例如输入3个测试数 据后才读取第4个测试数据,而非每个输入的测试数据皆须读取。同 理,并非每个输入的测试数据皆需经过转换函数的转换,例如只有需 要读取的测试数据才须经过转换,等等。由于RAM型态保护锁具有 这种特性,因此本发明可使保护锁更难以破解。

以上所述仅为本发明之较佳实施例而已,且已具备广泛的实用 功效,根据本发明的构思,本领域的熟练人员还可对此作出各种变 换,但它们均属于本发明的范围。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈