基于多重技术的软件加密研究

来源 :西安科技大学 | 被引量 : 0次 | 上传用户:wenhonghe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件加密是保护软件开发者利益的必要手段,是软件开发过程的重要组成部分。如何保护软件开发者的利益,一直是软件加密领域的焦点问题。传统的软件加密方法主要依赖于加密算法的强度,隐蔽性差、可靠性低、算法设计漏洞颇多。本文以实现对计算机软件进行加密保护为目标,结合信息隐藏技术、密码学技术、反跟踪技术等思想来解决软件加密中的一些关键问题。研究涉及到了软件安全、信息隐藏、密码学、算法设计、Windows程序设计等多个领域的知识。 本文首先研究了现有的各种软件加密技术,且对软件破解技术也进行了研究。在此基础上,分析了现有软件加密算法出现漏洞的原因及破解者是如何利用已知信息来进行软件破解。针对出现的各种问题,提出了一种基于BMP图像信息隐藏、非对称密码体制、反跟踪等技术的软件加密方案。在该方案中,软件首先读取一个能确定计算机身份的字符串,其次将该字符串与用户信息(如USERNAME、E-MAIL 等)使用复杂的密码学算法进行必要的加密变换。再次将变换后所得到的加密字符串采用自己设计的加密算法分散写入BMP图像文件中,实现关键信息的隐藏。且对BMP授权图像进行必要的数字签名、完整性检验等。系统还对软件破解者常用的破解方法如静态分析、动态分析、反调试、反字符串等技术进行了分析与对抗,实现了其反跟踪技术,使得软件的加密能力更强。与传统的方法相比,该方法具有加密强度高、成本低、安全可靠等特点。
其他文献
随着组件技术在软件开发中日益广泛的应用,对组件系统质量的要求也不断提高。因此保证组件系统可靠性的软件测试技术,也面临着不断革新的需要。由于组件自身的一些特点,使得
专家系统是人工智能领域的一个分支,将专家系统技术应用于煤性—炉型耦合体系中,利用该领域专家的经验和知识来设计煤性—炉型耦合专家系统,有助于提高燃煤电厂的经济效率和安全
随着信息化、网络化、数字化成为社会发展的大趋势,迅猛的信息化浪潮冲击着人类社会的各个领域。各高校纷纷将“数字化”引入到教学、科研、管理和信息共享等学校日常工作和生
随着计算机网络的迅速发展,网络管理日益得到人们的重视。网络管理已经成为现代信息网络中最为重要的内容。通过对网络管理监测系统的研究及应用,可以有效的帮助网络管理员进行
问题分类是自动问答系统的关键步骤,对计算机准确理解自然语言问题的真实含义起着至关重要的作用。中文语言的意合性、无时态变化、语序灵活性以及词的平均依存距离远等特点,
近年来,机器人足球赛已经成为人工智能和机器人学研究的热点问题之一。由于实物机器人足球比赛所需硬件设备相对比较昂贵,而仿真机器人足球比赛又基本囊括了机器人足球比赛的主
随着政府职能的扩大化和复杂化,政府角色从被动的社会公共服务提供者向主动的经济和社会发展推动者转变,公众和企业对政府的要求越来越高,传统的政府和业务模式不适应新形势的发
通过向监测区域内随机投放大量多功能的、低成本的、低功耗的微型传感器节点,各微型传感器之间以无线通信的方式连接并构建出一个多跳自组织网络系统,该网络系统即为我们所熟悉
飞机噪声是机场周围环境污染的主要污染源,如何在发展航空运输业的同时更好地控制机场噪声给人们带来的危害,是当前机场建设面临的一个亟待解决的问题。要解决机场噪声问题,必须
数字水印技术是随着网络多媒体的传播、电子政务、电子商务发展而兴起来的一门计算机科学技术,目前主要是用于版权保护和完整性保护,版权保护要求水印有很好的鲁棒性,能够抵