首页 | 本学科首页   官方微博 | 高级检索  
     

一种基于垃圾代码的混淆算法研究
引用本文:杨乐,曾凡兴,何火娇,王兴宇.一种基于垃圾代码的混淆算法研究[J].微电子学与计算机,2011,28(4).
作者姓名:杨乐  曾凡兴  何火娇  王兴宇
作者单位:1. 江西农业大学,计算机与信息工程学院,江西,南昌,330045;江西省高等学校,农业信息技术重点实验室,江西,南昌,330045
2. 江西农业大学,计算机与信息工程学院,江西,南昌,330045
3. 江西省高等学校,农业信息技术重点实验室,江西,南昌,330045
摘    要:控制流混淆用于混淆程序的运行流程,从而防止对软件的逆向工程,但通常混淆后的程序在代码量以及执行时间方面都有较大增长.针对不透明谓词难抵挡动态攻击这一弱点,提出了利用"垃圾代码"进行控制流混淆的思路,采用分支垃圾代码和循环垃圾代码算法相结合,并引入了Hash函数以限制代码的插入操作,从而控制代码长度的增长.实验结果表明,该混淆算法能够有效地控制混淆转换带来的性能过载,同时能够有效地防止逆向工程攻击.

关 键 词:垃圾代码  代码混淆  控制流  逆向工程

Research of Obfuscating Algorithms Based on the Garbage Code
YANG le,ZENG Fan-xing,HE Huo-jiao,WANG Xing-yu.Research of Obfuscating Algorithms Based on the Garbage Code[J].Microelectronics & Computer,2011,28(4).
Authors:YANG le  ZENG Fan-xing  HE Huo-jiao  WANG Xing-yu
Affiliation:YANG le1,2,ZENG Fan-xing1,HE Huo-jiao2,WANG Xing-yu1(1 College of Computer Information and Engineering,Jiangxi Agriculture University,Nanchang 330045,China,2 Key Laboratory of Information Technology in Agriculture,College and Universities of Jiangxi Province,China)
Abstract:Control code obfuscation is intended to prevent malicious reverse engineering of software by masking the program control flow.But the file size and execution time often increase intensively.Because the opaque predicate is difficult to resist the dynamic attacks,the article put forward to make use of garbage code to carry out the control flow confusion.The branch garbage code and circulation the garbage code are used in the method and a hash function is introduced here to control the number of insert operati...
Keywords:garbage code  code obfuscation  control flow  reverse engineering  
本文献已被 CNKI 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号