欢迎来到天天文库
浏览记录
ID:12361434
大小:276.50 KB
页数:43页
时间:2018-07-16
《关于windows下pe格式的加密研究》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、四川大学学士学位论文:关于Windows95下的可执行文件的加密研究第一章概述1.1目的和意义大家都知道,在电脑城只要花上十来元就可以卖到一张含由大量软件的盗版光盘。这是由于国内法制观念不强,软件保护法规不完善,盗版现象非常严重的结果。这严重打击了软件开发者的积极性,也影响了软件行业的健康发展。如果软件不加密,大家都可以拷来拷去,花钱购买的用户便会觉得不合算。这样不仅用户不愿意购买,而且经销商也不愿意经销。国内的软件加密不是开发者愿意,而是为了保护自己的版权。如果大家都不使用盗版软件的话,估计国内的软件行业也能和国外的一
2、样,不再选择加密这种方式。社会只有逐步重视软件的知识产权,软件行业才能蓬勃的发展。加密是目前保护知识产权的一种有效方式。任何加密软件都是可能被破解的,但我们还是不能放弃加密。加密与解密,是矛和盾的关系,要想防止被破解,必须提高加密的技术含量。但这也只争取能尽可能长的时间不被破解。加密软件因为它的作用特殊,在一段时间内还将广泛存在。被加密的软件操作平台由传统的DOS和Windows3.1转向了全新的Windows95或NT,且加密的难度也越来越高。研究新型平台上的加密系统对当前的软件知识产权保护有着重要的意义。由于新型平台
3、上的加密和传统平台上加密的巨大差异,Windows95下的加密系统也正是各国开发人员正在研究的课题,现成的资料几乎没有,或出于保密的考虑,没有公开。这就使我们的加密系统较为脆弱和肤浅,但这也正是我们四年所学知识和综合能力接受考验的时候,我们将尽我们的最大努力,运用所学的基础知识做好这个课题。1.2内容简介本论文第一章介绍了本程序的研制目的、意义、研制方法和期望的结果。第二章着重讲述了在Windows95系统下进行加密操作和传统的DOS和Windows3.1下的巨大差别,新系统下加密即将遇到的困难、提出的新的要求,并对有关
4、加密的关键性限制作了总结。第三章是在了解了第二章所提出的新系统下加密的困难和要求的基础上,根据需要达到的实际要求,提出了初步的方案、措施和解决方法。第四章主要描述了Windows95下的可执行文件的模型、结构。讨论了各个结构在装入时机制。为后续的外壳“装配”43四川大学学士学位论文:关于Windows95下的可执行文件的加密研究方案和一些块的人工装载提供必要的基础知识。第五章分别说明了外壳程序和“装配”程序的思路,各部分程序的作用、功能、设计方法等。并且给出了关键程序段的框图和程序流程图,以及详尽的说明。第六章介绍了本程
5、序的环境要求和使用方法及程序提示或指示。第七章综合说明了本程序在设计调试中遇到的问题和解决办法,以及和预期要求的差距。对整个程序的性能做出了评价,并指出不足,提出了需要继续努力的地方。还探讨了发展的前景和方向。1.3研制方法在分析了和比较了国内外较新的软件保护程序之后,本人提出了研制本系统程序的可行性分析和实施方案。根据程序功能的要求,编程语言可以采用汇编或Vc等高级语言。但因为程序涉及较多的低层操作,使用高级语言会带来很多不便。所以程序采用32位的全386保护模式汇编代码,具有较高的执行效率和十分灵活的使用机制。由于汇
6、编语言的限制,设计界面和较复杂的程序并不是它的强项。所以本程序除了必要的提示和指示以外,没有较为漂亮和友好的界面。但程序的效率较高,速度很快,生成的执行代码量也很小,发挥了汇编语言在低层操作中的优势。程序使用的是Borland公司的TurboAsm(Tasm)宏汇编编译器和连结器。生成的是Windows95的可执行文件,程序只能在Windows95下或Windows95的DOS窗中使用。1.4期望的结果本程序基本可以满足一般场合的程序加密需要。能够对Windows95下的PE可执行文件进行外壳式加密。如果有能力修改验证程
7、序,加密的介质可以由使用者自行选择添加,以满足在不同场合或要求的使用需要(如加密狗、加密卡等等)。由本程序加密生成的可执行文件可以防止非法使用者对原程序的非法执行、修改、静态分析和拷贝。但由于反跟踪程序比较脆弱,程序很容易被具有一定破解实力的解密者破解,我们的反跟踪模块还需要大力加强。43四川大学学士学位论文:关于Windows95下的可执行文件的加密研究第二章Win95下的加密解密和DOS,Win31的差异2.1Windows95概述Windows95是Microsoft公司与95年8月推出的全新32位操作系统。它的出
8、现完全替代了传统的DOS,Windows3.1操作系统,是目前最为流行的操作系统之一。微软公司的软件产品一向是向上兼容,Windows95也不例外,它内含Win31的16位的内核(Kernel.dll)和运行库(User.dll、Gdi.dll),与原来的Win31完全兼容。并提供DOS7.0与原来的纯DOS兼容。但
此文档下载收益归作者所有