基于生成式对抗网络的代码混淆技术研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:changsj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码混淆技术是一种对计算机程序代码进行功能上等价转换,但是使代码变得难以阅读和理解的技术。由于软件逆向工程的发展,人们可以对已有的程序软件进行逆向分析,通过反汇编、反编译和动态跟踪等方法分析出程序实现的原理。如果黑客通过软件逆向分析出程序的关键代码,可能会针对代码存在的漏洞进行攻击。因此,为保证代码安全以及防止代码盗用,就需要对代码进行混淆。然而,传统的代码混淆技术或者是将代码中的元素进行替换,如将函数名、变量名等替换为无意义的名字;或者是在代码中插入一些不影响程序执行的无关代码;或者是将代码中的逻辑替换为功能上等价但更难理解的形式。逆向分析者可以通过具体混淆规则分析出代码的含义,从而实施攻击。本文通过对代码混淆原理的分析及深度学习模型与算法的研究,提出了基于生成式对抗网络的代码混淆模型COMBGAN。首先,设计了能够学习代码逻辑结构的Encoder-Decoder模型,整合为COMBGAN模型的生成模型。然后,由于常规的Encoder-Decoder模型只能学习序列的上下文语意,对于代码的控制流信息是无法学习到的,因此将代码处理为抽象语法树路径集合的形式,由抽象语法树的所有路径集合表示代码段。Encoder将代码段的所有抽象语法树路径编码为中间向量表示,再由Decoder解码为目标代码。最后,构造判别模型以判别生成的目标混淆代码是来自生成模型还是传统混淆器,并对代码进行混淆检查。同时,判别模型与生成模型进行对抗训练,以提高生成模型生成混淆代码的准确率。实验使用了发表于ICLR2019会议上的论文code2seq中的Java-small数据集,并加入混淆代码整合为Java-obscure数据集。在Java-obscure数据集上,COMBGAN模型与现有深度学习模型和代码混淆工具的对比实验显示COMBGAN模型的各项指标均优于其他模型。同时,COMBGAN模型与code2seq模型在Java-small数据集上的实验表明,COMBGAN模型在精确率、召回率及F1值等性能指标上的结果比code2seq分别提升了2.71%,0.14%,1.11%。
其他文献
从开发美术课程资源、优化美术教育的角度出发,将大理白族扎染技艺与当地小学美术课堂教学有机结合,以使学生亲近、熟悉、掌握本土文化,让美术课堂接地气、有活力,让少年儿童在鲜活的学习、实践中,趣味横生、主动学习,积极利用多元文化创造多彩视界,从而在学好美术的同时,成为中华优秀传统文化传承与传播者,更好地立德树人。
期刊
改革开放40年,中国城镇化水平从1978年的17.92%提升至2018年的59.58%,城市建成区面积由1978年的7438km2扩张到了2018年的56225 km2,城镇化发展迅速的当下,土地交易市场伴随着城镇化的迅速发展愈发活跃的同时也暴露出了市场化程度不高、动态监管机制缺失等问题。在城市管理的过程中土地价格往往作为政府宏观调控的重要工具和手段,研究土地价格并解释其变化规律为土地市场调控、城
学位
绿色发展理念已成为全球城市与区域发展的重要方向,其强调资源环境与经济社会协调发展的理念已得到广泛共识,2015年党的十八届五中全会更是将绿色发展纳入当代中国发展的“五大发展理念”。长江经济带是我国推进新型城镇化的主轴线与实施可持续发展战略的首发阵地,随着“共抓大保护,不搞大开发”目标的提出,其绿色发展状况倍受关注,为了引导流域实现保护与发展的平衡,需首先全面认知其绿色发展状况。然而,当前对长江经济
学位
文章结合近年来从事水产品质量安全监督抽检工作经历,以贵州省安顺市为例,与大家共同分享新时代下安顺水产品生产现状、水产品质量安全监管取得成效、所面临新形势,并浅谈几点如何实施水产品质量安全监管的体会。
期刊
居民长期暴露在高浓度的PM2.5污染环境中,容易引发心血管病、呼吸道疾病等多种疾病,PM2.5细颗粒物(particle particulate matter)是大气污染的主要污染物之一。居住区是居民日常生活的主要空间,认识居住区PM2.5分布规律及暴露水平,是促进居民室外活动身体健康的有效途径。然而既有研究关于居住区PM2.5分布特征、暴露水平及应对策略存在不足,表现为:①居住区PM2.5分布特
学位
社区是一个复杂的微观社会系统,作为城乡中最标准的生活单元,其数量是规划单元中最为庞大的。面对量大面广的社区发展需求,社会所能投入的物力、人力还远远不够,如何优化社区资源配置,激发社区自主意识成为社区工作中首要问题。社区营造使生活在一定地理区域内的人们能够通过集体的社区行动来面对和解决社区生活问题,从而保护自己的生活环境,提高生活质量。在解决社区公共问题的同时,为社区生活增加福祉,是一种温和、可持续
学位
当前形势下,区块链迅猛的发展趋势引起了社会的高度重视,各国政府对其应用技术发展做出了相关政策指引,且对区块链的研究热点各有不同。鉴于当前我国对区块链监管标准和经验不够完善,而联盟链利于监管,组织机构和企业可通过准入机制组成联盟以实现实名制与备案制,故我国将联盟链作为重点发展方向。通过研究联盟链的共识机制与架构模型发现,当前众多架构在联盟链应用中存在较多局限,而“执行—排序—验证”架构更适合联盟链,
学位
报纸
新世纪以来,在城乡二元结构主导下的城镇化快速发展进程中,武汉市镇村小学教育设施经过近二十年的调整建设,虽然总量基本满足标准要求,但局部教育设施供需不平衡的问题依旧严重。本着优化镇村小学教育设施配置,促进城乡教育均衡发展的目标,本文在充分考察镇村小学布局与教育设施供需结构变化的基础上,深入分析现状镇村小学教育设施供需调控的非均衡现象,结合其供需协调等级与类型,对镇村小学提出应对现存问题和适应未来发展
学位
城中村是我国城市化进程下的特殊产物,是城市建设的重要组成部分,蕴含着城市演化过程中的多重价值。目前我国许多城市和地区对城中村的认识不够全面,更强调城中村的负面作用,将其视为城市建设的阻碍甚至是城市“伤疤”,采取清理和推倒重建的方式对待。然而,在社会、文化、生态、经济的多维视角下,城中村是城市不可或缺的存在,拥有着其它城市建成区无可替代的价值。基于此,本文转变对城中村片面的负面认识,将城中村置于城市
学位