面向Java的反逆向技术的研究

被引量 : 2次 | 上传用户:abing206
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着软件行业的迅猛发展,愈来愈多的软件产品面临着被恶意逆向分析的威胁,随之而来的是软件产品被盗版、被恶意的篡改等问题,因此对软件产品的保护变得尤为重要。特别是Java程序产生的中间代码中含有大量自身相关的信息,给逆向分析者留下了很多有用的信息,相对的更容易被逆向分析,并由此得到原程序的核心算法甚至是程序源代码。代码混淆变换技术作为反逆向工程的一种重要技术,对原程序进行混淆变换处理,可以有效降低代码的可读性,提高了逆向分析者对原程序进行逆向分析的难度。本文针对代码混淆变换技术提出了一种结合不透明谓词的控制流混淆变换的方案,用来增加逆向分析的开销。其中在不透明谓词的构造中结合了混沌学理论中的非线性动力系统的动力学特性,通过利用Henon映射和Chevbyshev映射组合的复合映射系统构造不透明谓词。随后结合了控制流平整化的相关混淆变化技术,对Java源代码进行混淆变换处理,把原程序的控制逻辑关系变得平展化,用于隐藏原程序的控制逻辑关系。基于本文中所述的控制流平展化方法和不透明谓词构造方法设计并实现了一个混淆器JSCO OP,并且从混淆后程序的正确性、程序复杂度、控制流复杂度、程序运行效率以及程序的抗攻击性能五个方面对混淆器的混淆效果做出评价。
其他文献
航空航天结构在极端环境下受到热、力、磁、电等多物理场耦合作用,其结构健康状态很大程度上与所受热、力载荷分布特性密切相关。一方面,航空航天结构受温度影响发生变形,材料特
新课程语文教学要真正落实素质教育,教师必须重视学生自主学习能力的培养。语文自主学习能力培养,首先要利用网络激发学生自主学习语文的兴趣,培养学生自主学习的良好习惯。
我国的茶文化有着悠久的历史,陆羽著的《茶经》中有这样的记载,‘发于神农,闻于鲁周公’尤其在唐朝和宋朝,达到了前所未有的兴盛。茶道之所以迷人,是因为它融合和很多学派的
利用液力透平发电技术,合理回收利用了高压分离罐底部出口液氨的高压力能,实现了氨合成和发电的有机结合。通过恒转速调节,控制通过液力透平的高压液氨流量,避免了压力和流量
在道家的代表性著作《庄子》中出现了许多孔子的形象,而孔子本身却是儒家的开创者,本文就是简要分类分析一下在《庄子》这部书中孔子所呈现的不同形象,然后以此为基点,探究出
当前公路建设普遍采用的是水泥稳定类和石灰粉煤灰类的路面集成材料,这种传统材料对能源和资源的消耗很大,而且性能还有待改善。我国是炼钢大国,炼钢过程中的副产物钢渣,无论
第一章 引言本章通过调查研究当前世界人口数、城市化程度、交通发展状况以及交通发展所带来的影响,给出相应的解决方案,即共享交通模式。首先,对共享交通模式产生的背景进行分
<正>湿邪为病最广,临床治湿法甚多,历代医论中最具特色的是温病学创始人之一的叶天士和吴瑭。吴瑭以创三焦辨证施治温病著称于世。参研《温病条辨》、《吴鞠通医案》,认为他
隧道式锚碇是悬索桥的重要结构,隧道锚在荷载作用下,其工作性能直接关系到整个桥梁结构的稳定、安全。采用隧道式锚碇的国内大跨悬索桥数量不是很多。隧道式锚碇一般用于节理
国有控股商业银行在我国金融领域占据着举足轻重的地位。外部面对着入世五年后承诺期届满时外资银行进入的压力,内部需要应对灵活性强、创新能力高的股份制银行的挑战,再加上银