计算机程序计论文:试述用异或算法来实现计算机软件外壳加密的程序.doc

计算机程序计论文:试述用异或算法来实现计算机软件外壳加密的程序.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序计论文:试述用异或算法来实现计算机软件外壳加密的程序

计算机程序设计论Discuss on How to Achieve Software Hull Encryption Process with Problematic Algorithm 摘要:计算机软件产品是一种知识密集的特殊产品,生产一个软件产品需要大量的人力物力,生产难度大,成本高,周期慢。但是,软件产品的复制却是相当的容易。这就导致了非法复制、盗版软件之风的泛滥。加密是目前保护知识产权的一种有效方式。但任何加密软件都可能被破译、我们不能因噎废食。加密与解密,是矛和盾的关系,要想防止被解读,必须提高加密技术。论文利用异或算法对文件的关键代码节来实现了这种加密,防止通过使用Soft-ice或者其他的调试软件来对程序进行反汇编,阻止分析源程序,以此来实现对软件的保护。 Abstract:Computer software is a special knowledge-intensive product.To produce software requires considerable human and material resources,itis difficult to produce with high cost and slow cycle.However,a copy of the software product is quite easy.This led to the illegal copying,the proliferationof pirated software.Encryption is an effective way to protect intellectual property.However,any encryption software could be cracked.Encryption anddecryption is the relationship between spear and shield.To prevent interpretation,we must improve the encryption technology.In this paper,though de-coding algorithm to achieve this encryption and prevent the use of Soft-ice,or other debugging software on the disassembly process,preventing analysis ofsource code in order to achieve the protection of the software. 关键词:加密;外壳;异或算法;附加代码段 Key words:encryption;shell;XOR algorithm;additional code1 1、外壳加密法 在windows平台下的加密系统是一个对windows内核的探索软件加密技术一般应该包括四个方面:防拷贝、防篡改、防跟踪和防解读。本文主要解决其中的一个问题———防解读,即防止通过使用Soft-ice或者其他的调试软件来对程序进行反汇编,阻止分析源程序,以此来实现对软件的保护。对windows下的可执行文件加密可采用外壳加密法,它是直接处理待加密软件,在原软件的外面罩上一层“外壳”,这层外壳在原软件运行前先得到执行,从而达到加密的目的。这种方法实现起来相对困难,需要清晰了解windows可执行文件的格式,而且还要解决外壳与原软件之间的连接问题,但如果采用了高级的反跟踪与变形技术,经加密后的软件不仅操作丝毫不用改变,而且还有很好的保密性。采用的加密方法是外壳式的,主要目的就防止静态分析。所谓静态分析就是使用反汇编软件(如W32dasm,unasm等等),对可执行文件本身进行反汇编。它反汇编的结果是按照文件中的指令代码直接翻译而来的。 2用异或算法实现外壳加密 外壳式就是加密软件把一段代码附加到执行程序上,并把程序入口指向附加的代码中。在此之前,我们先用一段程序对代码节,这个关键的节进行加密。当被加密的程序装入内存之后,附加代码首先执行,它是一个解密模块,通过附加代码对加密的模块进行解密恢复原程序,并转入原来的程序中执行。但是,当有人试图通过静态分析的方法,对程序进行阅读和修改时,他们只会得到一个加密后的密文。这就是因为我们已经对关键的节(Section)进行了加密处理,这样,原程序完全可以抵御如W32dasm这样的功能强大的反汇编软件的静态分析。但外壳程序并不能保证不被反汇编软件的动态分析和修改,这是由其特殊的作用和反跟踪的脆弱性所决定的。 加密的核心代码主要是用win32汇编来完成的。用FileStre

文档评论(0)

exianwhan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档