检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
机构地区:[1]江西农业大学计算机与信息工程学院,南昌330045 [2]江西省高等学校农业信息技术重点实验室,南昌330045 [3]江西省高校软件科学技术中心,南昌330022
出 处:《计算机工程》2011年第12期23-25,共3页Computer Engineering
基 金:科技部国际科技合作基金资助项目(2008DFA11940)
摘 要:针对控制流混淆会引入额外开销的问题,提出一种利用垃圾代码进行控制流混淆的算法。将分支垃圾代码算法和循环垃圾代码算法相结合,并引入Hash函数以限制代码的插入操作,从而控制代码长度的增长,降低程序分析的精确度,抵抗篡改攻击。实验结果表明,该算法能有效防御逆向工程攻击。Aiming at the problem that it will cause extra costs when introducing control flow obfuscation, this paper puts forward to make use of the 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 operation, so the accuracy of the program analysis is decreased greatly and the tamper attack is hard to attain its purpose.It implements part of the algorithm and analyze its efficiency. Experimental results show that the algorithm can effectively prevent reverse engineering attacks.
关 键 词:垃圾代码 代码混淆 控制流混淆 HASH函数 伪指令
分 类 号:TP311[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:18.227.183.185