[发明专利]一种在软件保护装置中实现软件保护的方法与装置有效
申请号: | 200610169582.1 | 申请日: | 2006-12-22 |
公开(公告)号: | CN1987886A | 公开(公告)日: | 2007-06-27 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 北京飞天诚信科技有限公司 |
主分类号: | G06F21/22 | 分类号: | G06F21/22 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 孙长龙 |
地址: | 100083北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种在软件保护装置中实现软件保护的方法,用于已实现X86虚拟机的软件保护装置,包括:在有待保护的程序的可执行文件中挑选部分指令段;将该指令段中使用的存储单元名称转换为软件保护装置虚拟机的存储单元名称;将转换后的指令段写入软件保护装置中,同时去除原被选中指令段,并写入通讯指令;运行被保护的程序时,当运行到写入软件保护装置的指令段时,进行下列步骤:将写入软件保护装置指令段涉及的存储单元内容,从主机映射到软件保护装置虚拟机对应的存储单元;软件保护装置虚拟机运行该指令段;运行后,软件保护装置虚拟机将存储单元中的内容反映射到主机中对应的存储单元。本发明同时公开一种实现该方法的装置。 | ||
搜索关键词: | 一种 软件 保护装置 实现 保护 方法 装置 | ||
【主权项】:
1、一种在软件保护装置中实现软件保护的方法,用于已实现X86虚拟机的软件保护装置;其特征在于,包括:在有待保护的程序的可执行文件中挑选部分指令段,作为写入软件保护装置的指令段;将被挑选的指令段中使用的主机内存地址、寄存器名、堆栈地址等转换为软件保护装置虚拟机的内存地址、寄存器名、堆栈地址;将转换后的指令段写入所述软件保护装置中,同时去除原被选中指令段,并写入通讯指令;运行所述被保护的程序时,当运行到写入软件保护装置的指令段时,进行下列步骤:将所述写入软件保护装置指令段涉及的内存、寄存器、堆栈的内容,从主机映射到所述软件保护装置虚拟机对应的内存、寄存器、堆栈;所述软件保护装置虚拟机运行该指令段;运行完毕后,软件保护装置虚拟机将上述内存、寄存器、堆栈中的内容反映射到主机中对应的内存、寄存器、堆栈。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京飞天诚信科技有限公司,未经北京飞天诚信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200610169582.1/,转载请声明来源钻瓜专利网。
- 上一篇:基板通孔残段效应的抑制方法及其结构
- 下一篇:信息再现装置