基于Clang的C++代码混淆工具设计与实现

被引量 : 1次 | 上传用户:q7okl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在众多的软件安全保护技术中,代码混淆作为终端软件保护和知识产权保护的一种有效措施,一直受到广泛重视,许多学者对其进行了长期、深入的研究,推动了这项研究的发展,工业界也成功地将研究成果运用到商业化产品中。目前,全世界编程语言发展迅速,不断有新的语言诞生,已有的语言也在不断更新换代,加入新的语法和特性。而对代码混淆的研究由于受到不同语言的使用场景限制和研究的资源限制,并不能在各个方面支持所有语言。目前代码混淆研究主要针对Java、JavaScript、C/C++等常用的语言,并且由于这些语言的特性不同,对不同语言的研究方向和内容并不完全相同。现阶段,针对C++的代码混淆技术研究的程度远不及对Java的研究。由于C++的编译特性,使得人们更愿意研究更具有普适性的二进制文件保护技术,或者花较少的成本使用针对二进制文件的保护工具。因此针对C++代码级保护的研究和工具相对而言发展缓慢,可供选择的范围也比较窄。本课题在这种背景下提出,将已有的代码混淆技术与C++语言结合,将抽象的研究成果进行适配,应用到C++这种具体的语言上,实现针对C++的代码混淆工具。课题的目的是提出具有实用性的C++代码混淆思路,并设计实现具体的工具,为当前的应用和未来的研究提供基础。本文围绕这一工具的设计与实现进行论述。第一章介绍了软件保护和代码混淆的背景,以及课题主要内容。第二章从各方面分析了C++代码混淆的需求和本工具的设计目标。第三章从整体上介绍了工具的设计框架。第四章从软件系统角度介绍了工具的模块设计和工作原理。第五章结合C++的语法,详细设计了适用于C++的代码混淆算法,包括控制流压扁算法和不透明谓词算法。第六章对工具的功能和算法的效果进行测试分析。第七章对本课题进行总结,并分析存在的问题和可能的改进方向。
其他文献
<正> 本文根据日本公开特许公报介绍水果风味豆腐、辣椒豆腐、牛奶豆腐及肉豆腐等新品种的制法要点。一、水果风味豆腐本品是以酸性果汁或从水果皮中提取的液汁为凝固剂,添加
《痕》这组作品是对中国女性剖腹产现状的白描,以客观冷静的态度贯穿始终,在对女性身体的社会文化意义进行探究的同时,对国内外重要摄影师或具有影响力的摄影作品进行横向和纵向
在过去几年间,随着经济的高速增长,我国银行业实现了利润高增长,规模迅速扩张。但现今在国际国内环境复杂多变的情形下,我国经济增长由高速阶段转变为中高速阶段。与此同时,
研究了食品增稠剂藻酸丙二醇酯(PGA)的粘度特性。实验表明:PGA的粘度与其浓度之间存在着半对数线性关系(R2=0.9740);在pH2~10范围内,PGA的粘度几乎无变化,但当pH≥11时,PGA的粘度下降;PGA与羧甲基纤维素(CMC)具有良好增粘效应,但
力学性能是推进剂在固体发动机中应用的重要参数之一,为有效提高溶剂压伸复合改性双基(CMDB)推进剂力学性能,研究了吸收药种类、溶剂比、增强材料、黏合剂相对分子质量等对推
介绍了一种基于TDLAS技术的望远镜收发系统的设计原理,通过对吸收池内标准浓度CH4的测量,标定了测量的准确性。在此基础上,对40 m的开放光程下CH4进行不同工况测量,验证了系
1945年8月15日,日本天皇裕仁宣布无条件投降,拉开了美军占领日本的序幕,更掀开了日本女性血泪斑斑的一页历史。国家卖春另有用心1945年8月17日,负责与盟军讲和的东久还宫内阁成立
期刊
我的毕业摄影作品《家族基因》以一个国际关于人类基因组遗传变异图谱的研究项目为思考,以家族为线索,在研究了大量相关的理论和作品之后,通过拍摄并多张底片合成进行创作,同时尝
<正> 苏打饼干的面团在发酵过程中由于酵母及各种产酸菌的代谢作用而产生乳酸、醋酸、丁酸、苹果酸及柠檬酸等酸类,其中乳酸约占60%以上,故通常所测酸度均以乳酸计。按成品质
随着计算机科学的发展,应用程序逐步的由传统的单机应用,逐渐的发展到以分布式的,多机通信为特点的网络应用。并且许多的网络应用要求实现文件从一方到另一方的传递,因此文件