代码混淆技术及其在软件安全保护中的应用研究

被引量 : 0次 | 上传用户:Nibel
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件安全是应用安全的重要组成部分,对软件安全进行攻击主要有直接访问攻击和自动攻击两种方法。当前使用的软件安全保护技术主要有密码保护、软件水印、数字指纹、防篡改技术和代码混淆技术。代码混淆技术是一种语义保留的代码变换技术,主要用于保护软件免受逆向工程技术的攻击,软件工程学和密码学是其重要的理论基础。对软件完全,永久的安全保护技术是不存在的,代码混淆技术能在安全保护强度与安全保护代价两个方面做到很好的平衡。代码分析技术是对程序控制流程,程序数据流程等抽象信息进行分析和提取的技术。对于混淆算法的设计,它是重要的分析方法,对于代码混淆系统的设计,它是预处理阶段使用的主要技术手段。一种混淆算法无法满足各类不同应用软件的安全需要。将各类混淆算法组织起来,并选择最合适的混淆算法序列对软件进行安全保护,能有效提升软件安全保护强度,同时减少安全保护带来的开销。预处理模块利用代码分析技术对程序信息进行分析,整理和提取,生成供混淆算法池以及混淆执行器使用的信息。混淆算法池管理一个由各类混淆算法组成的算法库,并为混淆执行器提供通用的调用接口。混淆执行器选择优化的混淆算法执行序列并将这些算法应用于安全对象。论文改进了代码混淆系统,设计了基于有限状态自动机的混淆执行器。改进后的系统提高了软件安全保护的效率。
其他文献
本文概述了高铁(Ⅵ)化合物的性质、制备方法及其应用。在此基础上,开展了K2FeO4电解法制备的研究,分析了K2FeO4的结构特征,探索了K2FeO4在氧化合成醛类化合物中的应用研究。K2F
目的:研究电针配合麝香注射液对Sprague Dawley(SD)大鼠坐骨神经SunderlandⅣ度损伤后的腓肠肌萎缩的影响,为失神经营养后肌肉的萎缩寻找安全有效的预防治疗方法。方法:采用
采用正硅酸乙酯为硅源,以改性的纤维状粘土埃洛石纳米管(HNTs)为增强相,利用常压干燥技术制得具有良好力学与隔热性能的HNTs/SiO 2粘土复合气凝胶。将复合气凝胶作为轻骨料与
维修备件的管理是部队装备管理和维修工作的重要环节,对部队的训练和作战起着至关重要的作用。及时获取所需备件是维修部门高效、保质完成维修任务的关键。备件库存管理的目
微弱信号检测电路是核磁共振测井仪的重要组成部分。本文依据噪声理论,讨论了微弱信号检测电路的低噪声设计原则,研制了用于核磁共振测井仪的微弱信号检测电路,可实现纳伏级
现代药理研究表明,龙胆总苷(total glucosides from Radix gentianae,TGG)是中药龙胆的主要活性部位,具有保肝利胆、抗炎抗菌多方面的生理活性,对于急慢性肝病的治疗具有确切的
龙胆是大宗常用中药材,有泻肝胆实火、清热健胃、除湿热等功效,主治高血压、胆囊炎、急性传染性肝炎等症,为几百种中成药的重要原料。目前各地龙胆炮制方法不一,产品质量参差
自改革开放以后,我国经济得到快速发展。为了能够改善家庭经济状况,越来越多的农村人口开始向城市靠拢使城市化的建设得到有力的保障。但由于各种条件的制约,父母和子女无法
随着网络技术的发展,网络教育在国内外得到了迅速发展,并已成为一种非常重要的教育模式。然而各网络教育系统的资源自成体系,不同网络教育平台上的教育系统难于进行信息交互,
目的:评价ST段抬高型急性心肌梗死(STEMI)、陈旧性心肌梗死(OMI)患者血清甲状腺激素水平变化的临床意义。方法:回顾性分析我院心内科住院STEMI患者(52例,STEMI组)和OMI患者(48例。OMI组