基于壳的软件保护机制的研究与实现

被引量 : 0次 | 上传用户:tanscuc2
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的发展,越来越多的人利用计算机系统和软件来提高工作效率,同时现有的计算机软件功能越来越强大,开发成本也越来越高。为了保护软件不被非法的破解、盗版,同时确保整个软件行业的健康发展,因此软件保护在维护开发者的利益中起到举足轻重的作用。软件在最终发布前,应该对其采用加密保护措施:硬加密和软加密。硬加密虽然安全性比较高,但是成本比较昂贵,然而在软加密保护中,加壳保护技术是最流行、经济、安全的一种软件保护技术。加壳保护技术指对文件进行加密压缩,修改原文件中的一些文件信息,以及文件内部的执行顺序:首先执行外壳程序,然后再执行被加壳前的代码。文件被加壳后不仅修改文件的执行顺序,而且文件的静态特征也被改变,采用这种方式很大程度上防止破解者对文件非法修改、破解。本文主要研究基于Windows平台下32位的PE文件对象,重点分析PE文件的结构,介绍现有的加壳软件、脱壳软件以及部分重要的逆向分析工具。从正反两方面研究和总结当前主流的软件保护和分析技术,提出新的基于壳技术的软件保护模型,此模型整合多种保护技术,比如花指令、代码变形、SHE、反跟踪、反调试、加密压缩等技术,有效防止软件被静态反编译和动态分跟踪,从而达到保护软件的目的。本文最终实现加壳软件保护的部分功能,外壳程序采用汇编开发,主程序采用C++面向对象开发语言,同时采用模块化设计,按照软件工程的思想从框架设计、概要设计、详细设计、软件测评等开发流程实现加壳软件保护工具。对文件的压缩采用APLIB开源压缩函数库,同时对资源区块的分类压缩和保存,以及对输入表进行变形和转存,有效提高文件的安全性,最后把外壳添加到新的区块中,修改相关表头信息等操作,最终实现一个抵御盗版、破解的软件保护工具。
其他文献
目的:通过了解深圳市社区妇幼卫生资源投入、资源配置、服务效率、利用效率,为推进深圳市社区妇幼卫生资源合理配置、提高妇幼卫生服务效率、促进妇幼保健业务下沉,达到缓解妇
目的构建小鼠L6胰岛素抵抗肌细胞,研究不同中药提取物对L6细胞胰岛素抵抗性的影响。方法1.高糖胰岛素抵抗细胞模型(IR-L6)构建高糖DMEM培养基对正常大鼠L6肌细胞进行诱导分化
工业园区是推进新型工业化的重要平台,是对外开放、招商引资的重要窗口,也是实现城乡统筹、推动“两型”社会建设的重要载体。近些年来,湖南省部分县市区按照产业集聚、发展
本文依托翻译公司委托的《PUMA机床操作手册》项目,拟研究翻译工作坊中翻译项目的开展与管理。笔者作为本次项目的管理员全程参与该项目。本文是针对本次翻译的项目报告。翻
目的:通过应用3-甲基腺嘌呤(3-methyladenine,3-MA)在肝纤维化动物模型中调节自噬(autophagy)水平,观察自噬水平的改变对肝纤维化的影响,并探讨以自噬信号通路作为肝纤维化治
对本院2013年2月~2014年5月收治的72例小儿结核性脑膜炎患儿的临床资料进行回顾性分析。本组72例结核性脑膜炎患儿经对症治疗和有效的临床观察及护理,其脑脊液化验恢复正常,
民事再审事由是通往民事再审程序的一张大门,而新的证据是重要的再审事由之一,但是我国民事诉讼法和相关司法解释关于新的证据的规定存在矛盾和冲突,在司法实践中也存在着诸多弊
双语教学是推动少数民族教育质量提升的重要举措,更是培养“民汉兼通”复合型少数民族人才的重要手段。而双语教学的实施成效受到很多因素的影响和制约,其中双语教师的语言表
近年来,法院对调解的强调和提倡以及法官对调解的偏好已经表现得越发明显,而学术界对司法调解制度本身或者对实践层面的具体操作所提出的批评却是越来越多。因此,司法调解是
近年来,在国内外外语教学领域中,人们已经将研究兴趣从传统的以教师为中心的教学转向以学生为中心的教学。学者们也开始从学习者的角度出发,对语言教学进行了大量的研究,自主