-
题名基于底层虚拟机的标识符混淆方法
被引量:1
- 1
-
-
作者
田大江
李成扬
黄天波
文伟平
-
机构
北京大学软件与微电子学院
-
出处
《计算机应用》
CSCD
北大核心
2022年第8期2540-2547,共8页
-
基金
华为−北京大学校企合作项目(2020001763)。
-
文摘
针对现有代码混淆仅限于某一特定编程语言或某一平台,并不具有广泛性和通用性,以及控制流混淆和数据混淆会引入额外开销的问题,提出一种基于底层虚拟机(LLVM)的标识符混淆方法。该方法实现了4种标识符混淆算法,包括随机标识符算法、重载归纳算法、异常标识符算法以及高频词替换算法,同时结合这些算法,设计新的混合混淆算法。所提混淆方法首先在前端编译得到的中间文件中候选出符合混淆条件的函数名,然后使用具体的混淆算法对这些函数名进行处理,最后使用具体的编译后端将混淆后的文件转换为二进制文件。基于LLVM的标识符混淆方法适用于LLVM支持的语言,不影响程序正常功能,且针对不同的编程语言,时间开销在20%内,空间开销几乎无增加;同时程序的平均混淆比率在77.5%,且相较于单一的替换算法和重载算法,提出的混合标识符算法理论分析上可以提供更强的隐蔽性。实验结果表明,所提方法具有性能开销小、隐蔽性强、通用性广的特点。
-
关键词
软件保护
代码混淆
标识符混淆
底层虚拟机
混淆方法
-
Keywords
software protection
code obfuscation
identifier obfuscation
Low Level Virtual Machine(LLVM)
obfuscation method
-
分类号
TP312
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于Java的代码混淆算法研究
被引量:4
- 2
-
-
作者
李新良
罗戈夕
-
机构
娄底职业技术学院电子信息工程系
涟源钢铁集团有限公司信息自动化中心
-
出处
《湖南文理学院学报(自然科学版)》
CAS
2010年第3期64-69,共6页
-
文摘
首先介绍了混淆技术的现状、原理及分类,然后对标识符重命名的4种算法进行了深入研究,通过对算法的伪代码和性能分析,证明了4种混淆算法具有很好的混淆效果,能够很好地保护Java软件,为Java软件的反编译和逆向工程提高了程序复杂度、抗攻击能力,且不增加程序额外的执行开销.本文研究的算法对移动代码和软件知识产权的保护能起到积极作用.
-
关键词
反编译
代码混淆
标识符重命名混淆
-
Keywords
de-compilation
code obfuscation
identifier renaming obfuscation
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-