- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种JAVA控制流混淆方案
2017年 2月 湖北第二师范学院学报 Feb.2017
第34卷第2期 JournalofHubeiUniversityofEducation Vo1.34 No.2
一 种 JAVA控制流混淆方案
葛 华 ,余沛钊 ,夏梦森
(武汉理工大学a.信息工程学院;b.计算机科学与技术学院,武汉430072)
摘 要:在逆向分析的领域里,JAVA软件最需要保护的地方毫无疑问是整个软件的结构。本
文在总结代码混淆领域中的一些混淆策略后,提 出一个基于结构代码块的控制流混淆方案。
该方案不是 以基本代码块为基础来提出具体的混淆策略,而是从软件结构角度上,只对那些复
杂的结构块进行混淆处理。该方案首先插入含有垃圾代码块的分支路径,然后 以结构代码块
为基础进行压局操作。分析表明该方案具有较好的效率。
关键词:代码混淆;控制流混淆;代码块
中图分类号:TP31 文献标识码 :A 文章编号:1674-344X(2017)2-0034-04
1 代码混淆 JAVA应用有一个很好的保护,运用控制流混淆
当我们将一段JAVA代码通过混淆变化后生 去隐蔽 并且 改变 它 的运 行结 构是个 很好 的
成一段新的代码,在保证前后运行结果相同的情 选择 一 。
况下,如果新生成的代码比原来的代码更具有迷 将一段按照先后次序运行的语句称作为基本
惑作用,我们就把这个过程称为代码混淆_1j。 代码块,它先从首条语句开始运行,直到最后一条
依据混淆原理与所需进行混淆处理的对象的 语句执行完就结束。由多个基本代码块组成的结
不同,可以将代码混淆分成以下几类 : 构称之为结构代码块。
压扁的思想是将一个正常按照次序执行的程
序块打乱,并把这些打乱的程序块通过结构进行
重新排列组合,将放在一个循环里,每次在程序块
运行结束之前对一个全局变量进行。这样做不但
打乱了原有的结构而且确保能够按照原来正确的
次序运行。结构如图2所示:
图 1 代码 混淆分类
控制流混淆是静态混淆的一种,近来得到学 本文的控制流混淆方案分为两步执行 :
者的广泛关注。 第一步模仿原基本代码块构造出结构相似但
2 控制流混淆 是数据不同的垃圾代码块,将垃圾代码安插到原
对于 JAVA应用来说,攻击者大多是通过解 程序结构中形成分支路径,再往里面添加一个不
析出来的程序结构来进行破解 ,数据混淆和结构 透明谓词来使得逆向攻击者不知道程序接下来往
混淆对于这种情况是没有明显的作用,因为攻击 哪条路径走。
者依 旧能够将程序结构重新构造出来,要想对 第二步将部分的垃圾代码块和原基本块进行
收稿 日期:2017—01—15
作者简介:葛 华(1977一),女,湖北武汉人 ,副教授,研究方向为电子信息。
余沛钊 (1996一),男,湖北宜昌人 ,研究方向为电子科学与技术。本文的共同第一作者、通讯作者。
您可能关注的文档
最近下载
- 人工挖孔桩有限空间作业专项施工方案-2024.docx
- 2025年社区工作者公共基础知识与社区工作相关知识试卷.docx VIP
- 2025-2026年中国机械加工行业发展现状分析报告(目录) .pdf VIP
- 《GMP物料管理培训》课件.ppt VIP
- 2016款上汽名爵MG3_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 1000 Basic English Words—1000核心单词全4册单词带音标.pdf VIP
- 2025年社区工作者招聘考试公共基础知识(社区工作相关知识)题库.docx VIP
- 急性肺水肿患者应急预案及流程.pptx VIP
- 2025年社区工作者招聘考试(公共基础知识+社区工作相关知识)题库.docx VIP
- 智能控制技术专业人才培养方案(高职).pdf VIP
原创力文档


文档评论(0)