发明名称 |
一种软件保护方法和装置 |
摘要 |
本发明公开了一种软件保护方法,将受保护软件的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室 |