-
题名一种基于指令虚拟化的代码保护模型
被引量:6
- 1
-
-
作者
杜春来
孔丹丹
王景中
谭兴邦
-
机构
北方工业大学信息安全实验室
中国科学院计算技术研究所
-
出处
《信息网络安全》
CSCD
2017年第2期22-28,共7页
-
基金
国家自然科学基金[61371142]
计算机科学与技术学院学科建设优势学科培育项目[XN078]
-
文摘
当前软件的破解与盗版不仅给使用者带来巨大安全隐患,同时也给软件开发者造成巨大损失。为了对抗逆向工程对软件进行分析、破解,增加攻击者对代码的逆向分析难度,需要一种有效的方法对代码进行保护。指令虚拟化是使用自定义的虚拟指令集替换原生指令集以达到软件保护目的的技术。针对目前的软件保护问题,文章提出一种基于指令虚拟化的代码防护模型,使用自定义的虚拟指令集替换受保护的原生指令,虚拟重构解释执行原关键代码,剥离原生指令与上下文环境之间的显式关联。实验表明,该模型能够有效对抗逆向分析,达到保护软件代码的目的。
-
关键词
软件保护
指令虚拟化
逆向分析
-
Keywords
software protection
instruction virtualization
reverse analysis
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-
-
题名基于指令虚拟化的安卓本地代码加固方法
被引量:5
- 2
-
-
作者
张晓寒
张源
池信坚
杨珉
-
机构
复旦大学计算机学院
-
出处
《电子与信息学报》
EI
CSCD
北大核心
2020年第9期2108-2116,共9页
-
基金
国家自然科学基金(U1636204,U1836210,U1836213,U1736208,61972099,61602123,61602121)
上海市自然科学基金(19ZR1404800)
国家“九七三”重点基础研究发展计划(2015CB358800)。
-
文摘
安卓系统越来越广泛地被应用于各种类型的智能设备,比如智能手机、智能手表、智能电视、智能汽车。与此同时,针对这些平台应用软件的逆向攻击也日益增多,这不仅极大地侵犯了软件开发者的合法权益,也给终端用户带来了潜在的安全风险。如何保护运行在各种类型设备上的安卓应用软件不被逆向攻击成为一个重要的研究问题。然而,现有的安卓软件保护方法比如命名混淆、动态加载、代码隐藏等虽然可在一定程度上增加安卓软件的逆向难度,但是原理相对简单容易被绕过。一种更为有效的方法是基于指令虚拟化的加固方法,但已有的指令虚拟化方法只针对特定架构(x86架构),无法兼容运行于多种架构的安卓设备。该文针对安卓应用软件中的本地代码提出了一种架构无关的指令虚拟化技术,设计并实现了基于虚拟机打包保护(VMPP)的加固系统。该系统包含一套基于寄存器架构的定长虚拟指令集、支持该虚拟指令集的解释器以及可以与现有开发环境集成的工具链。在大量C/C++代码以及真实安卓软件上的测试表明,VMPP在引入较低的运行时开销下,能够显著提升安卓本地代码的防逆向能力,并且可被用于保护不同架构上的安卓本地代码。
-
关键词
安卓安全
软件保护
代码加固
指令虚拟化
-
Keywords
Android security
Software protection
Android packer
instruction virtualization
-
分类号
TN915.08
[电子电信—通信与信息系统]
TP309.2
[电子电信—信息与通信工程]
-
-
题名汽车制动器计算机辅助教学软件的设计
- 3
-
-
作者
赵波
刘牧众
-
机构
上海工程技术大学汽车工程学院
-
出处
《上海工程技术大学学报》
CAS
2001年第4期299-303,共5页
-
文摘
介绍了用电子教材取代传统的书本教材的优点 ,叙述了汽车制动器计算机辅助教学软件的组成及设计方法 ,重点阐述了其核心技术 :虚拟装配和拆卸技术。
-
关键词
汽车制动器
计算机辅助教学
虚拟装配和拆卸
-
Keywords
Vehicle brake Computer aided instruction virtual assembly and disassembly
-
分类号
U463.51
[机械工程—车辆工程]
-
-
题名用户级多任务的两种实现方法
被引量:2
- 4
-
-
作者
苑勋
黄利萍
-
机构
沈阳工业学院信息工程分院
东北大学软件学院
-
出处
《小型微型计算机系统》
CSCD
北大核心
2004年第4期642-645,共4页
-
文摘
在分析了系统级多任务需要哪些硬件支持的基础上 ,提出了进程扩展型虚拟机和指令解释器型虚拟机的概念 ,给出这两种虚拟机如何模拟支持多任务的硬件机制的方法 ,以及在虚拟机上建立和切换多个任务的方法 .
-
关键词
用户级多任务
系统级多任务
虚拟机
进程扩展型虚拟机
指令解释器型虚拟机
-
Keywords
User level multitask
system level multitask
virtual machine
process extended virtual machine
instruction interpreter virtual machine
-
分类号
TP303
[自动化与计算机技术—计算机系统结构]
-