发明名称 利用“基本函数”原理保护软件免遭非意愿使用的方法
摘要 本发明涉及一种利用一个单元保护易受攻击的软件免遭非授权使用的方法,所述易受攻击的软件在一个数据处理系统上运行。该方法包括:定义:一组基本函数,其中的基本函数在单元中是可执行的,以及一组基本命令;通过以下方式创建受保护的软件:选择至少一种算法处理;以及通过修改该易受攻击的软件源,从易受攻击的软件源中产生受保护软件源,以便分解至少一个所选算法处理,这样,当执行受保护的软件时,通过使用基本函数来执行所述算法处理。
申请公布号 CN1275115C 申请公布日期 2006.09.13
申请号 CN02814674.3 申请日期 2002.07.04
申请人 瓦利迪公司 发明人 让-克里斯托夫·屈埃诺;吉勒·斯格罗
分类号 G06F1/00(2006.01) 主分类号 G06F1/00(2006.01)
代理机构 永新专利商标代理有限公司 代理人 刘炳胜
主权项 1.一种利用至少一个空白单元(60)保护易受攻击的软件(2v)免遭非授权使用的方法,其中该空白单元(60)包括至少一个存储模块(15)以及处理模块(16),所述易受攻击的软件(2v)在数据处理系统(3)上运行,所述保护方法包括:→在保护阶段(P):·定义:-一组基本函数,其中的基本函数易于在单元(6)中执行,-以及一组用于所述基本函数组的基本命令,所述基本命令易于在数据处理系统(3)中执行,并且易于触发在单元(6)中执行基本函数,·构造解释模块,其允许将空白单元(60)转换成为一个可执行所述基本函数组的单元(6),所述基本函数的执行由数据处理系统(3)中基本命令的执行来触发,·通过以下方式创建一个受保护软件(2p):-选择至少一个算法处理,该算法处理在易受攻击的软件(2v)的执行期间,使用至少一个操作数,并且能够获得至少一个结果,-选择包括至少一个所选算法处理的易受攻击的软件(2vs)源的至少一部分,-通过修改易受攻击的软件(2vs)源的至少一个被选择部分以获得至少一个受保护软件(2ps)源的被修改部分,从易受攻击的软件(2vs)的源产生受保护软件(2ps)源,该修改是这样的:<img file="C028146740003C1.GIF" wi="54" he="43" />在受保护软件(2p)的执行期间,第一执行部分(2pes)在数据处理系统(3)中执行,而第二执行部分(2peu)在加载了信息之后从空白单元(60)获得的一个单元(6)中执行,<img file="C028146740003C2.GIF" wi="37" he="43" />第二执行部分(2peu)执行至少一个被选择的算法处理的至少一个功能,<img file="C028146740003C3.GIF" wi="38" he="43" />至少一个被选择的算法处理被分离,以便于在受保护软件(2p)执行期间,借助于第二执行部分(2peu),使用基本函数来执行所述算法处理,<img file="C028146740003C4.GIF" wi="36" he="45" />对于至少一个被选择的算法处理,基本命令被集成到受保护软件(2p)源,以便在受保护软件(2p)执行期间,由第一执行部分(2pes)执行每一个基本命令,并在单元(6)中借助于第二执行部分(2peu)触发基本函数的执行,<img file="C028146740003C5.GIF" wi="37" he="45" />以及在允许执行受保护软件(2p)的序列组中,选择一个基本命令序列,-以及产生:<img file="C028146740003C6.GIF" wi="37" he="45" />受保护软件(2p)的第一目标部分(2pos),该部分是利用受保护软件(2ps)源产生的,所述第一目标部分(2pos)是这样的,在受保护软件(2p)执行期间,出现第一执行部分(2pes),该部分(2pes)在数据处理系统(3)中执行,并且其至少一个部分考虑到根据所选择的序列执行基本命令,<img file="C028146740004C1.GIF" wi="37" he="44" />以及包括所述解释模块的受保护软件(2p)的第二目标部分(2pou),所述第二目标部分(2pou)是这样的,在向空白单元(60)加载之后以及在受保护软件(2p)执行期间,借助于由第一执行部分(2pes)触发的基本函数的执行,出现第二执行部分(2peu),·以及向空白单元(60)加载第二目标部分(2pou),用于获得单元(6),→以及在受保护软件(2p)执行的使用阶段(U):·当单元(6)存在以及包括在第一执行部分(2pes)的一部分中的基本命令每次使用该单元时,在该单元(6)中执行对应的基本函数,以便所述部分被正确地执行,从而受保护软件(2p)为可完全起作用的,·当不存在单元(6)时,尽管由第一执行部分(2pes)的一部分请求触发在单元(6)中执行基本函数,但是不能正确地实现所述请求,因此,至少所述部分没有被正确执行,从而受保护软件(2p)不是完全起作用的。
地址 法国伊泽尔河畔罗芒