【摘要】 本发明提出了一种使用软件保护装置存储应用程序代码进行软件保护的方法。本发明将可执行程序中的部分机器指令或脚本语言存储在软件保护装置中,在程序运行时动态地从软件保护装置中取出并在PC上执行,在保护程序的代码同时无需进行代码移植,易于实现。同时由于受保护代码是在PC上执行,因此不影响程序的运行效率,可以对程序中多段代码进行存储保护,提高了软件的保护强度。本发明为软件的保护提供了一种简单、高效、安全的方法。 【专利类型】发明授权 【申请人】北京深思洛克软件技术股份有限公司 【申请人类型】企业 【申请人地址】100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室 【申请人地区】中国 【申请人城市】北京市 【申请人区县】海淀区 【申请号】CN200810103665.X 【申请日】2008-04-10 【申请年份】2008 【公开公告号】CN101261664B 【公开公告日】2010-07-07 【公开公告年份】2010 【授权公告号】CN101261664B 【授权公告日】2010-07-07 【授权公告年份】2010.0 【IPC分类号】G06F21/00; G06F21/78 【发明人】孙吉平; 韩勇 【主权项内容】一种使用软件保护装置存储程序代码实现软件保护的方法,其特征在于,该方法包括步骤:A、将受保护软件的可执行程序的若干段代码段数据和起始地址存储到软件保护装置中;B、在受保护软件中擦除上述代码段数据;C、在代码段起始位置处写入调用软件保护装置的指令;D、当软件运行到某个已转移存储到软件保护装置中的被保护代码段时,将所述代码段的起始地址发送给软件保护装置;其中,通过执行预先写入的调用软件保护装置的指令,计算被保护代码段的起始地址,然后将其发送到软件保护装置中;E、软件保护装置返回相应的代码段数据;其中,软件保护装置根据被保护代码段的起始地址找到已存储的代码段数据,返回给软件;F、软件将代码段数据存储到内存中,并执行该代码段数据;其中,软件首先分配一块内存,然后将软件保护装置返回的代码段数据存储到所述内存中;G、执行完成后擦除内存中所述代码段数据;在上述步骤中,被存储的代码段数据以密文形式从软件保护装置发送到软件,须解密后才可被软件执行。 【当前权利人】北京深思数盾科技股份有限公司 【当前专利权人地址】北京市海淀区西北旺东路10号院东区5号楼5层510 【专利权人类型】股份有限公司 【统一社会信用代码】911101081019533451 【家族被引证次数】20