基于控制混淆和布局混淆的代码混淆系统

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:daguofan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术和计算机软件产业的快速发展,软件的获取和使用变的更加容易。现阶段,大量的付费软件被攻击者破解,并发布到网络上供人们免费使用。而软件被破解后,攻击者可能会窃取软件中的核心代码或重要信息,使软件的知识产权很难得到保障,限制了软件产业的快速发展。近年来,由于Python语言的语法简洁清晰,拥有功能强大而丰富的类库,可以大幅提高软件开发人员的开发效率,越来越多的代码开始使用Python语言来编写,而Python的字节码很容易被现有的反编译工具破解,导致其中的关键信息被窃取。为了解决上述问题,在调研了现有的代码混淆技术的基础上,本文基于布局混淆和控制混淆设计实现了一个Python代码混淆系统,该混淆系统可以增加攻击者破解Python代码的难度。主要工作如下:(1)对代码混淆技术进行分析。首先,介绍代码混淆中包含的布局混淆、数据混淆、预防性混淆、控制混淆,并给出了每种混淆下面包括的具体的混淆方法。然后,描述了代码混淆的四个评价标准,后面将使用这四个标准来对本文设计的Python代码混淆系统进行评价。(2)分析本文采用的控制混淆中需要用到的不透明谓词和压扁控制流算法。首先,分析了 Logistic和En_Logistic两个混沌映射中存在的问题,给出了本文设计的代码混淆系统中将会使用的分段Logistic混沌映射,它克服了前两个映射中存在的对初始值不够敏感和容易产生小区域聚集现象的缺点。然后,介绍了不透明谓词的定义,给出了一种使用混沌映射构造混沌不透明谓词的方法。最后,分析了现有的压扁控制流算法中存在的缺陷。(3)实现本文设计的Python代码混淆系统。首先,介绍了该系统中使用到的布局混淆。其次,提出并实现了该系统中需要用到的基于同余方程构造的不透明谓词算法和基于分段Logistic混沌映射构造的N态不透明谓词算法,并分析了如何在代码中插入基于同余方程构造的不透明谓词。然后,提出了一种改进的压扁控制流算法,该算法克服了现有的压扁控制流算法中存在的缺陷。最后,在该代码混淆系统中实现了控制混淆和布局混淆的算法。(4)对本文设计的Python代码混淆系统进行实验与分析。使用开源的测试用例在提出的实验平台上对本文设计的代码混淆系统进行了实验,并在正确性、安全性、有效性方面对其进行了分析。实验结果表明,本文使用布局混淆和控制混淆算法设计的Python代码混淆系统能够保证混淆后代码的正确性,并且与现有的不透明谓词生成算法相比具有更好的均衡性,计算不透明谓词输出时带来的额外时间开销更低,同时具有很高的安全性、强度、耐受力、隐蔽性,能够有效地增加攻击者破解代码的难度,同时也存在一定的时间开销和空间开销。
其他文献
5α-还原酶有两种同工酶,可将睾酮转化成二氢睾酮(DHT)。5α-还原酶-2型同工酶的基因突变可导致此酶的活性降低从而造成男性的假两性畸形。这些患者是46XY染色体的个体,其血
<正>所有的数学课,最本质的景象都是:一个教师,面对儿童教数学。儿童的数学现状更多地表现为具体的经验、直观的感受,所学知识的数学本质更多地表现为抽象的概念、理性的思想
管理会计在我国推行已近三十年,取得了一定的成效,但其实际应用状况却不甚理想,主要问题是因其有较大的局限性,没有引起实务界的重视和广泛应用。改进对策是:建立符合我国国
2008年5月12日汶川8.0级地震后,南北地震带可能进入新一轮的强震活跃期。从汶川8.0级地震以来ML≥5.0地震活动空间分布特征来看,近期南北地震带北段与中、南段存在较大差异。
资源与环境约束导致发展空间不足是影响工业发展的主要障碍。十八大以来中国绿色发展的大政方针已取得了成效,国内关于绿色发展的理论研究也取得了一些进展。目前,能源转型与
应用Freund's完全佐剂致炎,观察艾灸“肾俞”穴区对佐剂性关节炎大鼠的炎症和免疫功能的影响。结果,灸治组大鼠的活动、体重等一般情况均好于致炎组,局部炎症肿胀明显好转,跖围减小(P<0.001),并能一
<正>教学内容:新世纪小学数学四年级下册"用字母表示数"。教学过程:师:大家喜欢魔术吗?今天我们来玩个魔术,我这里有一个神奇的数学魔盒。(多媒体显示一个金光闪闪的魔盒)这
目的:建立一种灵敏、准确的检验指甲油的方法。方法:利用傅立叶变换红外光谱仪,对146个不同产地、不同品牌和同一品牌不同牌号的指甲油样本进行分析检验。结果:依据红外光谱
随着社会和经济的快速发展,对煤炭的需求量不断上升,煤炭产业的现代化水平也随之增强,越来越多的机械设备应用到煤炭产业中,提高了煤炭开采的效率。机械设备的应用已经成为了
从5月8日,海南万宁二小校长陈在鹏带6名小学女生开房,到5月27日,4名学生在深圳弘基学校被老师猥亵,20天8起校园性侵事件曝光。5月29日,最高法院又发布三起侵犯未成年人权益犯罪典
报纸