期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
基于中间语言的JNI内存泄漏检查 被引量:4
1
作者 蒋挺宇 王鹏 +4 位作者 杨述 褥震 董渊 王生原 嵇智源 《计算机研究与发展》 EI CSCD 北大核心 2015年第4期898-906,共9页
JNI技术支持Java与本地C/C++的相互调用,在Android等混合语言实现的系统中有着广泛应用,但语言之间的安全特性差异使其成为安全薄弱环节,现有的分析方法难以处理多语言相互调用产生的安全缺陷.以JNI调用中易产生的内存泄漏为例,开展Java... JNI技术支持Java与本地C/C++的相互调用,在Android等混合语言实现的系统中有着广泛应用,但语言之间的安全特性差异使其成为安全薄弱环节,现有的分析方法难以处理多语言相互调用产生的安全缺陷.以JNI调用中易产生的内存泄漏为例,开展Java/C++JNI跨语言分析的研究.采用扩展的Java Bytecode(Bytecode*)指令作为C++语义的解释来消除跨语言分析的障碍.围绕JNI调用中内存泄漏的问题,做了以下3方面工作:1)定义兼容Java/C++语言的分块内存模型;2)基于LLVM/LLJVM,设计实现了C++到Bytecode*的翻译策略;3)建立方法调用图,提取方法摘要,利用过程间分析方法检测JNI调用中的内存泄漏.针对具有典型内存泄漏特征的JNI实例翻译检测表明,该工作能够准确检测出Java/C++混合语言中的内存泄漏,对于JNI混合语言编程的理解和漏洞分析具有重要价值. 展开更多
关键词 Java本地调用 跨语言分析 语义扩展 字节码 内存泄漏
下载PDF
Android系统非应用层软件的管理和优化 被引量:1
2
作者 蔡完锡 李叠 +2 位作者 刘昊 褥震 董渊 《计算机工程与设计》 北大核心 2016年第5期1375-1383,共9页
提出一种Android系统非应用层软件的管理和优化方法,使用户能够方便地管理并更新系统非应用层软件,删除系统内多余的程序文件,减小系统体积消除潜在安全隐患。通过构建文件及模块之间的依赖关系将非应用层软件自动划分为软件包,以包为... 提出一种Android系统非应用层软件的管理和优化方法,使用户能够方便地管理并更新系统非应用层软件,删除系统内多余的程序文件,减小系统体积消除潜在安全隐患。通过构建文件及模块之间的依赖关系将非应用层软件自动划分为软件包,以包为单位对非应用层软件进行更新、删除、查看等操作;利用C/C++函数的扩展调用图查找并删除系统内未被任何代码依赖的无用代码,实现了包含软件源构造器、软件源服务器和包管理客户端在内的Android包管理和优化系统。测试结果表明,相比传统下载系统镜像刷写flash以及OTA(over the air)等系统更新方式,通过包管理器更新系统在灵活性、额外流量开销、安装方便性及安装速度方面都有一定优势,优化后的系统总体积减少了约3433.3KB。 展开更多
关键词 包管理系统 客户端 服务器 自动更新 代码体积优化
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部