【技术实现步骤摘要】
一种基于虚拟内存硬盘的软件加密实现方法
本专利技术涉及软件安全
,具体涉及一种基于虚拟内存硬盘的软件加密实现方法。
技术介绍
已有的可执行文件加密专利主要是利用PE文件加壳和虚拟机实现。其中,PE文件加壳是通过在当前可执行文件的PE格式中,增加一个域,并将程序入口用新域中的函数替换。但由于现在PE文件格式越来越复杂,且很多可执行文件都进行了反加壳保护,加密失败概率较高,可靠性不足;虚拟机加密是将程序代码翻译为机器和人都无法识别的伪代码字节流,在执行程序时再将这些伪代码一一翻译,逐步还原执行。虚拟机加密由于需要翻译为中间代码,并且需要翻译执行,类似脚本执行,多了一道翻译环节,代码运行效率较低。可见现有加密软件,是使用各种不同的算法加密,运行时再解密运行。软件本身是基于硬盘存储的。现在的软件解密运行过程是,加密软件解密到硬盘后再运行。而硬盘本身是可恢复的,解密软件就存在泄密风险。
技术实现思路
有鉴于此,本专利技术提供了一种基于虚拟内存硬盘的软件加密实现方法,利用虚拟盘运行加密软件,并在加密软件 ...
【技术保护点】
1.一种基于虚拟内存硬盘的软件加密实现方法,其特征在于,包括如下步骤:/n步骤1,构建虚拟内存硬盘:/n将内存映射为虚拟内存硬盘;/n步骤2,加密软件运行:/n将加密软件直接解密到虚拟内存硬盘,在硬盘上不出现解密软件。/n
【技术特征摘要】
1.一种基于虚拟内存硬盘的软件加密实现方法,其特征在于,包括如下步骤:
步骤1,构建虚拟内存硬盘:
将内存映射为虚拟内存硬盘;
步骤2,加密软件运行:
将加密软件直接解密到虚拟内存硬盘,在硬盘上不出现解密软件。
2.如权利要求1所述的基于虚拟内存硬盘的软件加密实现方法,其特征在于,所述步骤2中,将加密软件解密到虚拟内存硬盘之后,从虚拟内存硬盘打开,然后格式化虚拟内存硬盘,去除解密痕迹;在格式化虚拟内存硬盘过程中先挂起进程,让软件暂停运行,之后待拷贝入新的加密软件后,再让软件继续运行。
3.如权利要求2所述的基于虚拟内存硬盘的软件加密实现方法,其特征在于,加密软件运行操作都在命令行实现,开机通过脚本完成。
4.如权利要求1、2或3所述的基于虚拟内存硬盘的软件加密实现方法,其特征在于,所述步骤1中,使用Ramdisk将内存映射为虚拟内存硬盘,将内存空间挂载到系统下,使系统可以和访问正常磁盘空间一样访问虚拟内存硬盘空...
【专利技术属性】
技术研发人员:陈瑞祥,闫海明,杨绒,高学意,刘铭,严晓东,
申请(专利权)人:中勍科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。