基于混沌不透明表达式的代码混淆技术研究

来源 :广东工业大学 | 被引量 : 1次 | 上传用户:kfanffvga
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码混淆技术作为一类重要的软件保护技术,能够有效防止他人剽窃软件中的智力成果,因此在软件保护领域得到广泛应用。代码混淆技术起源于对JAVA字节码的保护,后来经过人们的进一步研究,逐渐被广泛的应用到软件保护的各个领域。不透明表达式混淆技术是一种有效的代码混淆技术,然而,已有的不透明表达式混淆技术并不足够完善。为了加强对程序的保护,本文研究了一种基于混沌映射和二次映射的混沌不透明表达式(COE),并提出了一套用于COE的构建及求值算法。通过将混沌映射与二次映射相结合,提出一种混沌不透明表达式的构造方法。归纳适用于构造混沌不透明表达式的混沌映射的八项条件:初值敏感依赖性,伪随机性、鲁棒性、离散性、大的参数集、状态空间均匀分布性、多分支或多步骤、无特殊符号。通过理论分析和实验验证,举例论述了一些适用于构造混沌不透明表达式的混沌映射;并根据不同的二次映射构建思路,提出了两类二次映射构造方法,包括整值映射和按位分解映射,以将混沌映射的状态空间映射至表达式结果空间。利用混沌映射与二次映射的不同组合,可以产生不同的不透明表达式混淆方案,并利用这些方案产生各种不同的混淆结果。不透明表达式在代码混淆中的应用非常广泛。将构造出的混沌不透明表达式应用于代码混淆,可以更好的实现数据混淆,不透明谓词混淆,压扁控制流混淆等多种混淆算法。在不透明谓词混淆算法中,还提出一种新构造谓词与原有谓词融合于一体的不透明谓词插入方法,两者结合形成了一种新型的不透明谓词混淆技术。此外,为了验证算法的正确性和可行性,本文通过实现第四章提出的基于混沌不透明表达式的三种混淆算法实现了一个JAVA程序混淆系统原型COEO。该系统可以在不改变原程序语义的情况下提高程序的抗攻击能力。使用者可以根据实际需要,通过选择不同的混沌映射与二次映射,组合为不同的混淆方案,并选择数据混淆、不透明谓词混淆、压扁控制流混淆三种混淆方式的一种或多种对源代码进行混淆。最后,本系统通过对混淆结果进行验证,证明了混淆后程序与原程序的功能等价性。
其他文献
云计算模式的效用计算特征和按需付费模式,要求云环境下的服务系统不仅能够实现在资源代价最小的情况下满足应用所需的动态资源配置,还能够在其偏离预期行为时进行自适应地动
锂离子电池因其在便携式移动设备、混合动力汽车(Hybrid Electric Vehicle,HEV)和电动汽车(Electric Vehicle,EV)中的应用而受到广泛关注。具有NASICON(钠离子导体)结构的Li_3V_2(PO_4)_3具有较高的理论容量(197 m Ah/g)和热稳定性,同时具有3D开放结构,为锂离子的传输提供了更广阔的固有空间。Li_3V_2(PO_4)_3具有较高的
作为互联网发展历程中的应用型网络,移动社交网络(Mobile Social Networks,MSN)一度改变了人们的信息传播渠道和生活方式。然而,大多数MSN应用涉及到移动用户的个人隐私信息,
飞行参数记录仪(Flight Data Recorder)简称FDR,是机上重要的数据采集、处理、显示、记录设备,肩负着飞行器飞行参数显示,飞行员训练比对,故障维修,事故分析等重要任务。各部
文化娱乐新闻是新闻事业的一个重要组成部分。我国当代文化娱乐新闻从20世纪80年代初登新闻版面,至今已有30多年的历史,并且拥有了自己的特色。《内蒙古日报》作为党报很早就
近年来,PCB行业取得了飞速发展。PCB向着小型化、多线路和高精度的方向不断开发,PCB的质量问题开始成为关注的热点。传统的检测手段不能满足PCB的发展需求,随着图像处理和机
目的:本研究采用酶联免疫吸附法检测冠心病血瘀证患者外周静脉血血清血小板衍生生长因子-BB(PDGF-BB)、血小板衍生生长因子受体-β(PDGFR-β)、单核细胞趋化因子-1(MCP-1)、基质金属蛋白酶-9(MMP-9)表达水平,采用RT-PCR技术检测冠心病血瘀证患者外周静脉血单核细胞中的PDGFR-β mRNA表达水平。并通过分析比较上述指标在冠心病患者与健康人群之间表达水平的差异性,进而探
随着近几年人工智能和大数据的技术的飞速发展,人脸识别技术也随之成为一个热门的话题。而在人脸识别技术中,最有挑战性的课题就是实时传输人脸识别。因为实时传输人脸识别在
1932-1945年的岁月对于中国的蒙古地区来说是一个被侵略被殖民的年代,同时也是一个启蒙和反抗压迫并存的年代。这一时期的蒙古文报刊虽然是各方面的政治势力所控制的宣传工具
在信息迅猛增长的今天,推荐系统在缓解信息过载方面发挥着关键作用。众所周知,推荐系统基于用户的历史行为数据,利用自身的算法逻辑,筛选并匹配出用户偏好的项目。目前推荐系