发明名称 一种软件保护方法和装置
摘要 本发明公开了一种软件保护方法,将受保护软件的N个代码段中的多个代码段作为第一被移植代码,将第一被移植代码转化为安全虚拟机的指令并移植至安全虚拟机中,将第一被移植代码中的一个或多个代码段作为第二被移植代码,将第二被移植代码转化为加密锁的指令并移植至加密锁中,当受保护软件执行代码的过程中,若欲执行的代码段为第一被移植代码时,受保护软件调用安全虚拟机执行所第一被移植代码,当安全虚拟机执行所述第一被移植代码时,若欲执行的代码段为第一被移植代码中的第二被移植代码时,安全虚拟机调用加密锁执行所述第二被移植代码。同时,本发明还公开了一种软件保护装置,本发明公开的方法和装置提高了软件保护的强度。
申请公布号 CN102214281A 申请公布日期 2011.10.12
申请号 CN201110106691.X 申请日期 2011.04.27
申请人 北京深思洛克软件技术股份有限公司 发明人 孙吉平;韩勇
分类号 G06F21/00(2006.01)I;G06F21/22(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 牛峥;王丽琴
主权项 一种软件保护方法,该方法用于对受保护软件进行保护,所述受保护软件包括依次按照执行顺序排列的代码段1、2...N,N为正整数,所述受保护软件运行于软件平台,其特征在于,在所述软件平台中设置安全虚拟机,所述加密锁还与软件平台连接,该方法包括:将N个代码段中的多个代码段作为第一被移植代码,将第一被移植代码转化为安全虚拟机的指令并移植至安全虚拟机中,将所述第一被移植代码中的一个或多个代码段作为第二被移植代码,将第二被移植代码转化为加密锁的指令并移植至加密锁中。
地址 100086 北京市海淀区中关村南大街甲6号铸诚大厦B座1201室
您可能感兴趣的专利