看过本文的还看了

相关文献

该作者的其他文献

文献详情 >基于中间语言的JNI内存泄漏检查 收藏
基于中间语言的JNI内存泄漏检查

基于中间语言的JNI内存泄漏检查

作     者:蒋挺宇 王鹏 杨述 褥震 董渊 王生原 嵇智源 Jiang Tingyu;Wang Peng;Yang Shu;Ru Zhen;Dong Yuan;Wang Shengyuan;Ji Zhiyuan

作者机构:清华大学计算机科学与技术系北京100084 科技部高技术研究发展中心北京100044 

基  金:国家自然科学基金项目(61272086) "核高基"国家科技重大专项基金项目(2012ZX01039-004-08) 

出 版 物:《计算机研究与发展》 (Journal of Computer Research and Development)

年 卷 期:2015年第52卷第4期

页      码:898-906页

摘      要: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本地调用 跨语言分析 语义扩展 字节码 内存泄漏 

学科分类:0810[工学-土木类] 0808[工学-自动化类] 0839[0839] 08[工学] 0835[0835] 0811[工学-水利类] 0812[工学-测绘类] 081202[081202] 

核心收录:

D O I:10.7544/issn1000-1239.2015.20131909

馆 藏 号:203258797...

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分