程序保护技术的研究与应用

被引量 : 2次 | 上传用户:jayngu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件作为计算机的一种数据,可以被任意拷贝、复制等使用。未经授权的使用软件会给社会带来经济损失,所以在软件发布之前,软件保护是一个必要阶段。现有的保护软件中,大部分适用于PE格式下的可执行文件,从文件的结构和执行特点来进行保护。软件保护主要目的是阻碍PE被调试器调试,阻碍恶意用户逆向分析人员分析程序中的算法和组织结构等。现有的加壳保护软件是对程序中的代码和数据段做整体加密、压缩,然后新建立一个“外壳节”用于存储还原代码、关键数据信息等。这种加壳保护存在很多不安全因素:加壳信息明显;代码还原之后,代码和数据以明码形式存放内存;输入表还原处理过于明显等。本论文是针对现有壳保护软件的不足,然后提出改进方案,达到增加软件保护力度。另外还提出新的保护模型,新保护模型以obj文件作为保护对象。论文对PE、obj文件的保护技术进行了详尽的研究,从增加反调试和逆向工程的代价上来保护程序。论文主要研究内容为:1、研究Windows平台下可执行文件格式,obj文件格式及他们的执行过程。研究生成PE文件格式和obj文件格式的方法及注意事项。2、研究并应用软件加密和压缩技术。把多态加密引擎,密钥随机化应用在系统中,在加密中加入硬件机制来对软件进行加密,如U盘序列号作为加密相关密钥。应用多种压缩算法来保护程序,好的压缩算法可以提高程序的运行效率和保护效果。3、改进壳保护技术。壳保护软件一般以代码、数据、资源作为保护的基本单元进行加密、压缩处理,这种加密方式很容易被恶意用户写脚本破解,并最终使软件恢复原来形式。本文采取把代码分成小段,再对其进行加密、压缩处理,执行时再解密、解压。4、提出保护程序的新模型。保护生成PE文件的中间obj文件,再连接保护的obj文件。保护措施可以在obj文件中的代码、数据等进行保护。在还原代码中融合反调试、反跟踪技术。新保护模型能够提高保护之后的代码稳定性和提高保护强度。
其他文献
在并购的工具和方式选择上,LBO (Leveraged Buyout)杠杆并购以其特有属性成为企业管理者选择的并购方式之一。本文通过引入对比案例分析的方式,使用事件研究法和显著性检验法
<正>在课堂教学中,我们通过语言来传递信息。课堂教学语言是课堂交流的重要手段。化学教师在课堂教学中使用的语言,又有其专业特征。化学教师的课堂教学语言是具有化学专业特
学校档案是广大教职工在长期教育教学工作、学校管理和学生学习等活动中形成的具有保存价值的文字、图表、音像等不同形式的材料。档案不仅记载着学校的办学历史,而且记载着
在共和向帝制过渡期间,罗马政坛的许多杰出人物都曾一试身手,然终因才力不济而纷纷落败。惟有奥古斯都凭借其雄才伟略,不仅结束了动荡纷争的内战局面,而且创立了独具特色的元首制
戴维·洛奇是当代英国著名的小说家、批评家。他以“校园三部曲”—《换位》、《小世界》和《好工作》而闻名于文学界。在这三部曲中,洛奇刻画了形形色色、荒谬至极的学者们,
在“砌体梁”全结构力学分析基础上,将影响采场工作面安全生产的“砌体梁”关键块体部分简化为三铰拱式结构。此结构的基本失稳形式有两种,即滑落(S)失稳和回转(R)变形失稳。块体的回
<正> 近现代的日本,随着产业经济的逐步革新与发展,作为文化领域一部分的美术亦逐渐得到了革新和进步。目前在西方世界被公认为现代美术的三大中心地之一,同时革新后日本画以
随着社会主义市场经济体系的日益完善,房地产施工项目的承包制度和招标制度不断深化,如何通过提高工程管理水平来促进效益最大化,已然成为房地产开发企业面临的一个重要课题
F公司是经绵阳市人民政府批准成立于2004年9月,以绵阳市财政局为出资人,在工商局依法注册登记的国有独资有限责任公司。公司业务领域涉及包括房屋租赁、物业管理、房地产开发、