期刊文献+
共找到25篇文章
< 1 2 >
每页显示 20 50 100
基于Dalvik指令的Android恶意代码特征描述及验证 被引量:26
1
作者 李挺 董航 +2 位作者 袁春阳 杜跃进 徐国爱 《计算机研究与发展》 EI CSCD 北大核心 2014年第7期1458-1466,共9页
为实现Android平台下恶意软件的高效检测,提出了一种基于Dalvik指令的Android恶意代码特征形式化描述和分析方法,能够在无需反编译应用程序的基础上,快速检测样本的恶意特征.该方法首先依照DEX文件格式对Android应用程序切分得到以方法... 为实现Android平台下恶意软件的高效检测,提出了一种基于Dalvik指令的Android恶意代码特征形式化描述和分析方法,能够在无需反编译应用程序的基础上,快速检测样本的恶意特征.该方法首先依照DEX文件格式对Android应用程序切分得到以方法为单位的指令块,通过对块中Dalvik指令进行形式化描述以实现程序特征的简化和提取,之后综合使用改进的软件相似度度量算法和闵可夫斯基距离算法计算提取特征与已知恶意特征的相似度,并根据相似度比对结果来判定当前待测软件是否含有恶意代码.最后建立原型系统模型来验证上述方法,以大量随机样本进行特征匹配实验.实验结果表明,该方法描述特征准确、检测速度较快,适用于Android恶意代码的快速检测. 展开更多
关键词 dalvik指令 安卓 恶意代码 形式化描述 相似度
下载PDF
Maldetect:基于Dalvik指令抽象的Android恶意代码检测系统 被引量:15
2
作者 陈铁明 杨益敏 陈波 《计算机研究与发展》 EI CSCD 北大核心 2016年第10期2299-2306,共8页
提出了一个Android恶意代码的静态检测系统Maldetect,首先采用逆向工程将DEX文件转化为Dalvik指令并对其进行简化抽象,再将抽象后的指令序列进行N-Gram编码作为样本训练,最后利用机器学习算法创建分类检测模型,并通过对分类算法与N-Gra... 提出了一个Android恶意代码的静态检测系统Maldetect,首先采用逆向工程将DEX文件转化为Dalvik指令并对其进行简化抽象,再将抽象后的指令序列进行N-Gram编码作为样本训练,最后利用机器学习算法创建分类检测模型,并通过对分类算法与N-Gram序列的组合分析,提出了基于3-Gram和随机森林的优选检测方法.通过4 000个Android恶意应用样本与专业反毒软件进行的检测对比实验,表明Maldetect可更有效地进行Android恶意代码检测与分类,且获得较高的检测率. 展开更多
关键词 恶意代码 安卓 dalvik指令 N-GRAM 机器学习
下载PDF
Dalvik虚拟机进程模型分析 被引量:18
3
作者 周毅敏 陈榕 《计算机技术与发展》 2010年第2期83-86,共4页
Android手机操作系统是Google于2008年推出的智能手机操作系统,它的所有应用都是基于Java语言的,它的类Java虚拟机Dalvik提供了所有应用的运行时环境。Dalvik是一个面向Linux作为嵌入式操作系统设计的虚拟机,尤其是它的面向进程的设计,... Android手机操作系统是Google于2008年推出的智能手机操作系统,它的所有应用都是基于Java语言的,它的类Java虚拟机Dalvik提供了所有应用的运行时环境。Dalvik是一个面向Linux作为嵌入式操作系统设计的虚拟机,尤其是它的面向进程的设计,充分利用了Linux进程管理的特点。介绍了Dalvik所依赖的基础,即Linux操作系统内核中进程管理的一些特性和传统Java程序对进程的控制;进而论述了Dalvik的进程模型的特点,从API和本地代码两个层面具体阐述了进程运行、创建和之间通信的部分细节。文中旨在为Dalvik的研究和应用提供参考。 展开更多
关键词 dalvik 虚拟机 结合子 FORK 写时复制
下载PDF
Dalvik虚拟机在龙芯平台上的移植与实现 被引量:3
4
作者 吴少刚 邹国民 《计算机工程》 CAS CSCD 北大核心 2011年第22期228-230,共3页
在分析Dalvik虚拟机的结构和运行机制的基础上,针对龙芯处理器平台,研究移植Dalvik虚拟机的关键技术,描述Dalvik解释器的执行流程与方法调用过程中解释器栈帧的作用,实现可以完整运行Android系统的龙芯Dalvik虚拟机。对移植后的Dalvik... 在分析Dalvik虚拟机的结构和运行机制的基础上,针对龙芯处理器平台,研究移植Dalvik虚拟机的关键技术,描述Dalvik解释器的执行流程与方法调用过程中解释器栈帧的作用,实现可以完整运行Android系统的龙芯Dalvik虚拟机。对移植后的Dalvik虚拟机进行性能分析,并给出后续优化方案。 展开更多
关键词 dalvik虚拟机 解释器 龙芯平台 ANDROID系统 字节码
下载PDF
一种Dalvik虚拟机的自适应编译系统 被引量:1
5
作者 凌明 武建平 冯克环 《电子学报》 EI CAS CSCD 北大核心 2013年第8期1622-1627,共6页
在深入分析Dalvik虚拟机自适应编译系统的瓶颈之后,针对当阈值计数器自减到零时,系统初始化导致本地代码多次等待的情况,提出一种阈值重置策略;在热点代码密集的应用程序中,针对编译线程因积压大量等待处理任务而导致编译滞后情况,提出... 在深入分析Dalvik虚拟机自适应编译系统的瓶颈之后,针对当阈值计数器自减到零时,系统初始化导致本地代码多次等待的情况,提出一种阈值重置策略;在热点代码密集的应用程序中,针对编译线程因积压大量等待处理任务而导致编译滞后情况,提出一种基于结果反馈的动态自适应阈值改进策略,结合阈值最优化理论,最大限度地挖掘动态编译的性能收益.实验结果显示,基于三星Galaxy S平台,经过阈值重置优化后,Dalvik虚拟机的循环执行效率平均提升7%,分支跳转、派发指令执行效率平均提升5%;采用动态自适应阈值优化后,分支跳转、派发指令执行效率平均提升8%. 展开更多
关键词 dalvik虚拟机 自适应编译系统 阈值重置 动态自适应阈值
下载PDF
基于国产自主CPU的SEP0611平台中Dalvik虚拟机的移植和优化 被引量:1
6
作者 吴昊 张哲 《电子器件》 CAS 北大核心 2012年第3期322-326,共5页
Dalvik是Google公司自己设计用于Android平台的Java虚拟机,Andriod系统不支持所有构架的特性使将andriod系统移植到基于国产内核Unity的Soc的SoC SEP0611上有着大量的工作。对Dalvik虚拟机平台相关性和无关性进行分析,使对虚拟机的移植... Dalvik是Google公司自己设计用于Android平台的Java虚拟机,Andriod系统不支持所有构架的特性使将andriod系统移植到基于国产内核Unity的Soc的SoC SEP0611上有着大量的工作。对Dalvik虚拟机平台相关性和无关性进行分析,使对虚拟机的移植有了基本认识和实现基础,同时介绍了我们自主研发的基于国产自主内核的SoC,将与基于国产内核Unity架构平台相关的JNI(Java Native Interface)机制进行分析,找到了移植的关键环节本地调用桥(Callbridge),同时对Dalvik虚拟机优化的进行了分析与研究,找到了解释器优化的最好途径,即用汇编重写解释器,并初步探讨了JIT(Just In Time)编译器的实现方法。通过实现本地调用桥,实现了Dalvik虚拟机在SEP0611国产自主SoC上的移植。 展开更多
关键词 软件研究 移植与优化 dalvik虚拟机 国产内核Unity 本地方法调用桥
下载PDF
Unicore架构下的Dalvik虚拟机优化
7
作者 武建平 时龙兴 +1 位作者 凌明 曹闻世 《东南大学学报(自然科学版)》 EI CAS CSCD 北大核心 2013年第1期17-23,共7页
基于Unicore架构,对Dalvik虚拟机进行了移植优化.通过分析Unicore架构下应用程序二进制接口与Dalvik虚拟机的平台相关性,设计实现了jniArgInfo变量字段的布局以及与Dalvik虚拟机平台相关的本地方法调用桥.在设计完成Unicore架构下的快... 基于Unicore架构,对Dalvik虚拟机进行了移植优化.通过分析Unicore架构下应用程序二进制接口与Dalvik虚拟机的平台相关性,设计实现了jniArgInfo变量字段的布局以及与Dalvik虚拟机平台相关的本地方法调用桥.在设计完成Unicore架构下的快速型解释器入口函数、别名寄存器、汇编宏定义以及汇编版本快速型解释器架构等组件的基础上,结合虚拟机快速型解释器的混合实现机制对Dalvik虚拟机进行了优化,并对优化后Dalvik虚拟机的兼容性、功能、性能进行了测试验证.实验结果表明,优化后的Dalvik虚拟机符合Android系统规范,虚拟机核心部件及Dalvik解释器性能稳定,与优化前相比,系统每秒执行的字节码数目提升达147%.与同类平台的对比测试结果验证了Dalvik虚拟机性能提升的合理性. 展开更多
关键词 dalvik虚拟机 UNICORE ANDROID 本地方法调用桥 解释器
下载PDF
基于混合并发模式的Dalvik虚拟机性能优化
8
作者 李茜 肖萍 《计算机应用》 CSCD 北大核心 2012年第6期1727-1729,1733,共4页
为了改进Dalvik虚拟机的性能,提出了一种基于多线程调度机制的Java虚拟机混合并发模式。该模式利用多线程并发调度和热方法表,通过将Java字节码的编译与执行过程相重叠来提高程序的执行效率,进而提升Dalvik虚拟机的处理速度;并对该模式... 为了改进Dalvik虚拟机的性能,提出了一种基于多线程调度机制的Java虚拟机混合并发模式。该模式利用多线程并发调度和热方法表,通过将Java字节码的编译与执行过程相重叠来提高程序的执行效率,进而提升Dalvik虚拟机的处理速度;并对该模式设计与实现的关键技术进行了分析。实验结果表明,混合并发模式能够有效地提高Dalvik虚拟机中Java程序的执行速度。 展开更多
关键词 dalvik虚拟机 多线程 混合并发 性能优化
下载PDF
基于CK610的Dalvik虚拟机移植与优化 被引量:3
9
作者 叶云 李春强 胡军山 《计算机工程》 CAS CSCD 北大核心 2011年第16期291-292,F0003,共3页
研究Android系统专属的Dalvik虚拟机,分析Dalvik虚拟机的解释器、本地方法桥以及C库在CK610平台上的移植与优化。基于Dalvik虚拟机解释器的字节码分发机制,提出一种改进型Threaded分发机制,并实现硬件平台定制型MInterp解释器,实验证明... 研究Android系统专属的Dalvik虚拟机,分析Dalvik虚拟机的解释器、本地方法桥以及C库在CK610平台上的移植与优化。基于Dalvik虚拟机解释器的字节码分发机制,提出一种改进型Threaded分发机制,并实现硬件平台定制型MInterp解释器,实验证明该MInterp解释器能使Dalvik虚拟机的运行速度提升1倍以上。 展开更多
关键词 dalvik虚拟机 解释器 分发机制 移植与优化
下载PDF
Dalvik在iOS上的移植
10
作者 高士翔 葛霄 +1 位作者 潘磊 郑滔 《计算机科学》 CSCD 北大核心 2012年第B06期375-379,共5页
在分析Dalvik虚拟机体系结构设计的基础上,针对iOS平台研究了Dalvik移植过程中的几个关键技术,并在iOS平台上成功构建了基于Dlavik的JAVA运行环境,这对iOS手机与Android手机的跨平台应用开发具有重大应用价值。对移植后的Dalvik进行了... 在分析Dalvik虚拟机体系结构设计的基础上,针对iOS平台研究了Dalvik移植过程中的几个关键技术,并在iOS平台上成功构建了基于Dlavik的JAVA运行环境,这对iOS手机与Android手机的跨平台应用开发具有重大应用价值。对移植后的Dalvik进行了性能分析,给出了结论,并给出了下一步的项目计划。 展开更多
关键词 ANDROID IOS dalvik JAVA虚拟机 可移植性
下载PDF
基于Trace合并和寄存器分配的Dalvik优化
11
作者 余超君 李春强 +1 位作者 尚云海 张培勇 《计算机工程》 CAS CSCD 2014年第10期61-65,70,共6页
Dalvik虚拟机作为Android系统上运行所有应用程序的基础,其性能瓶颈一直制约着Android系统的用户体验。通过研究Android系统中的Dalvik架构,分析其解释器和JIT模块的工作原理,发现热Trace选择过程中短Trace编译损耗大以及即时编译过程... Dalvik虚拟机作为Android系统上运行所有应用程序的基础,其性能瓶颈一直制约着Android系统的用户体验。通过研究Android系统中的Dalvik架构,分析其解释器和JIT模块的工作原理,发现热Trace选择过程中短Trace编译损耗大以及即时编译过程中寄存器分配不合理的情况。结合Java虚拟机技术和编译器技术,在现有热Trace选择和寄存器分配机制的基础上,提出基于Trace合并和寄存器分配的优化算法,在国产高性能嵌入式CPU CSKY体系下移植Dalvik虚拟机并实现了上述优化算法。通过实验证明优化后Dalvik执行Java程序的性能提高了近10%。 展开更多
关键词 dalvik虚拟机 JIT技术 性能优化 Trace合并 寄存器分配 生命周期
下载PDF
基于Dalvik虚拟机的Android Application脱壳技术 被引量:1
12
作者 王李松 方勇 《现代计算机》 2017年第5期45-49,共5页
随着移动应用的飞速发展,移动端频频爆发的恶意代码日益严重地困扰着每一个用户的隐私和财产安全。同时大量的恶意程序采用加壳保护,躲避杀毒引擎的扫描。无论是分析木马病毒,还是寻找正常程序的漏洞,首先都要从加壳的程序中得到原始的... 随着移动应用的飞速发展,移动端频频爆发的恶意代码日益严重地困扰着每一个用户的隐私和财产安全。同时大量的恶意程序采用加壳保护,躲避杀毒引擎的扫描。无论是分析木马病毒,还是寻找正常程序的漏洞,首先都要从加壳的程序中得到原始的可执行文件。基于对Android平台加固技术以及Dalvik虚拟机的机制进行研究,提出并实现一种通用的脱壳方案DexUnpack。 展开更多
关键词 dalvik ANDROID 加壳 脱壳
下载PDF
基于Dalvik指令的Android应用检测方法
13
作者 白鸽 钱步仁 《电子设计工程》 2016年第5期32-34,共3页
为提高Android移动平台的安全性,提出一种基于Dalvik指令的静态检测方法,通过分析应用程序的虚拟机代码,找出敏感信息的数据流,包括跟踪敏感信息、函数的调用,从而判断出该应用程序是否有恶意行为。用上述方法建立系统模型来验证其有效... 为提高Android移动平台的安全性,提出一种基于Dalvik指令的静态检测方法,通过分析应用程序的虚拟机代码,找出敏感信息的数据流,包括跟踪敏感信息、函数的调用,从而判断出该应用程序是否有恶意行为。用上述方法建立系统模型来验证其有效性,最终实验结果表明此方法既避免了检测方法的滞后性,又能有效的检测出恶意软件。 展开更多
关键词 ANDROID 行为检测 数据流 dalvik指令
下载PDF
Dalvik在CAR构件运行时中的应用研究 被引量:1
14
作者 陈卫伍 王建民 陈榕 《电脑知识与技术》 2010年第11期8865-8868,共4页
CAR是一种二进制构件技术,Elastos是CAR技术的软件生态环境,是CAR构件的运行时环境。Elastos的表现形式是操作系统或中间件,它通过把网络纳入计算及存储,统一管理,简化了在高度分布式网络环境中的应用程序开发。Java是跨平台的语... CAR是一种二进制构件技术,Elastos是CAR技术的软件生态环境,是CAR构件的运行时环境。Elastos的表现形式是操作系统或中间件,它通过把网络纳入计算及存储,统一管理,简化了在高度分布式网络环境中的应用程序开发。Java是跨平台的语言,它依赖的是Java虚拟机在特定平台上对Java虚拟机规范的满足。Java程序依赖lava虚拟机解释执行,在性能上不如可以编译执行的本地代码,软件尺寸、功耗等表现也不如本地代码。该文在基于Google的开源工程Dalvik基础上,结合CAR和Java虚拟杌技术,在Elastos平台上提出了一种Java和CAR混合编程的技术.旨在达到让Java虚拟机上运行CAR构件目的的同时,利用CAP.构件提高Java程序的运行速度而不破坏lava的编程模型。从而起到优化JAVA运行时的目的。 展开更多
关键词 JAVA JAVA虚拟机 CAP.构件 ELASTOS Ddvik
下载PDF
混合特征的涉诈类APP分析模型的构建与研究
15
作者 夏艺丹 李乔宇 施俊帆 《计算机时代》 2023年第12期81-84,共4页
针对涉诈类APP分类难的问题,通过N-gram、主成分分析法等方法对Dalvik字节码与权限特征形成的特征码进行降维,利用K-Means++聚类算法构建APK涉诈家族分析模型,实现对涉诈类APP进行分类的目的。
关键词 涉诈类APP dalvik字节码 权限 K-Means++
下载PDF
基于跨语言对象迁移策略的复合本地对象模型 被引量:4
16
作者 黄玉坤 陈榕 +1 位作者 裴喜龙 曹璟 《计算机研究与发展》 EI CSCD 北大核心 2015年第1期141-155,共15页
Java本地调用接口(Java native interface,JNI)机制被广泛应用在移动应用开发领域.JNI机制中JNI接口函数被用于在本地代码中解析和转换Java端的数据类型和Java对象.然而,JNI接口函数的调用开销影响了程序运行的效率,其复杂的使用规范也... Java本地调用接口(Java native interface,JNI)机制被广泛应用在移动应用开发领域.JNI机制中JNI接口函数被用于在本地代码中解析和转换Java端的数据类型和Java对象.然而,JNI接口函数的调用开销影响了程序运行的效率,其复杂的使用规范也是集成与复用第三方本地组件时的主要障碍.提出一种基于跨语言对象迁移策略的复合本地对象模型,能够实现有效减少本地调用程序中的JNI接口函数调用开销和有效利用已有本地组件的目的.详细讨论了复合本地对象的语言特性及其具体实现,并给出跨语言对象迁移规范以及开发实例.在Dalvik虚拟机中实现了该模型,通过实验证明该策略和模型能够有效改善JNI机制的不足. 展开更多
关键词 Java本地调用接口 跨语言 本地组件 元数据 dalvik虚拟机
下载PDF
一种易部署的Android APP动态行为监控方法
17
作者 王学强 雷灵光 王跃武 《中国科学院大学学报(中英文)》 CAS CSCD 北大核心 2015年第5期689-694,共6页
Android平台目前已经成为恶意代码攻击的首要目标,超过90%的Android恶意代码以APP的形式被加载到用户设备.因此,监控APP行为成为对抗Android恶意代码攻击的重要手段.然而,已有的监控手段依赖于对Android系统底层代码的修改.由于不同OEM... Android平台目前已经成为恶意代码攻击的首要目标,超过90%的Android恶意代码以APP的形式被加载到用户设备.因此,监控APP行为成为对抗Android恶意代码攻击的重要手段.然而,已有的监控手段依赖于对Android系统底层代码的修改.由于不同OEM厂商对Android系统的严重定制,直接改动商用Android系统的底层代码很难由第三方人员部署到用户设备.本文在分析Android进程模型和代码执行特点的基础上,提出一种在应用层实现的程序行为监控方案,通过动态劫持Android虚拟机解释器的方法,实现对应用程序代码执行情况的全面监控.由于不直接对Android系统源码进行任何改动,该方案可以灵活、快速地部署在不同型号、不同版本的Android移动终端上.通过对原型系统的实现和测试,发现该系统易于部署、监控全面并且性能损耗较低. 展开更多
关键词 ANDROID APP 行为监控 dalvik劫持 动态注入
下载PDF
基于消除冗余编译的Trace优化生成方法
18
作者 兰海燕 吴艳霞 刘海波 《自动化技术与应用》 2016年第7期32-35,53,共5页
Dalvik VM作为Android平台核心部分,决定了Android的整体性能表现。由于Dalvik虚拟机无法满足Android的日益增长,针对Dalvik JIT整体框架和解释器之间的交互模式,提出了基于消除冗余编译的Trace生成方法优化方案。该优化方法将Dalvik JI... Dalvik VM作为Android平台核心部分,决定了Android的整体性能表现。由于Dalvik虚拟机无法满足Android的日益增长,针对Dalvik JIT整体框架和解释器之间的交互模式,提出了基于消除冗余编译的Trace生成方法优化方案。该优化方法将Dalvik JIT划分为前端和后端两部分,主要包括基本块构造、控制流关系确定、识别及筛选循环、SSA形式转换和MIR转换为LIR、LIR转换为机器码,利用Linpack与Scimark2标准测试集,测试Dalvik JIT在不同阈值、不同优化模式下的性能表现。分析了Dalvik JIT及其优化对系统性能的影响、合理的阈值范围,实验表明经过消除冗余编译的Trace优化处理后的Dalvik虚拟机中的程序执行速度有了明显提高。 展开更多
关键词 dalvik虚拟机 JIT编译 冗余 TRACE
下载PDF
基于Android的Java MIDP应用方案研究
19
作者 姚辉军 孙庭 王华峰 《中国有线电视》 2014年第7期824-828,共5页
随着数字电视的发展,在Android平台上兼容原有的中间件业务的需求越来越迫切,而且在基于浏览器兼容的业务方面已有成熟的方案,所以除了浏览器业务之外,广电还有一部分具有高质量、高附加值的J2ME(CLDC)的应用迫切与平台兼容,但基于J2ME... 随着数字电视的发展,在Android平台上兼容原有的中间件业务的需求越来越迫切,而且在基于浏览器兼容的业务方面已有成熟的方案,所以除了浏览器业务之外,广电还有一部分具有高质量、高附加值的J2ME(CLDC)的应用迫切与平台兼容,但基于J2ME的Java应用程序不能直接运行于Android平台之上,因此针对该问题进行研究,结合Android平台的特点,以及Android平台Dalvik虚拟机与J2ME虚拟机的异同和两者的优势,将JVM移植到Android系统并进行适配,通过浏览器进行调用和展现,最终给出在Android平台上兼容原有的中间件J2ME体系的Java应用程序的解决方案。 展开更多
关键词 ANDROID J2ME dalvik CLDC
下载PDF
用代码缓存复用技术提升Android即时编译器效率 被引量:1
20
作者 周波 张源 +1 位作者 杨珉 周曦 《小型微型计算机系统》 CSCD 北大核心 2013年第6期1307-1312,共6页
选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至... 选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至文件并按需复用的方法来降低这两种延时.为此,本文以Android系统虚拟机的即时编译器为基础,设计实现了轻量级的CCARF(Code Cache and Reuse Framework).CCARF为即时编译器设计了位置无关代码生成算法,使编译生成的代码不含位置依赖信息,从而保证代码可被正确复用;基于该算法,CCARF实现了一个代码管理器,高效地将位置无关代码缓存并复用.SPECjvm98基准测试集的测试结果表明,CCARF能在控制生成代码增长的前提下,平均提升基准测试程序性能约11%. 展开更多
关键词 即时编译器 检测延时 编译延时 dalvik虚拟机 JIT代码缓存 JIT代码复用
下载PDF
上一页 1 2 下一页 到第
使用帮助 返回顶部