抗破译软件设计和加密方法.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
抗破译软件设计和加密方法 李建都 航天工业总公司七七一所西安710075 摘要 本文主要探讨软件研究过程中,通过程序设计使得自己的软件成果自身具有保护 能力,以防他人将其费尽心血研制的软件稍加修改,将其更名换姓据为己有.同时为了防止 他人破译软件中特有的设计技术。这种具有自身保护髭力的程序弥之为抗破译软件,这样的 软件其源程序文本不但使破译者枉费心机,阻扰其正常思维顺序,其执行文件更使破译者抓 8 耳挠腮,以达到加密的目的。这样的软件设计称之为抗破译软件设计。本文虽然以Z O汇 编语言为例,但不失一般方法的i,-b沦。 1引言 在计算机迅猛发展的今天,信息在人们心目中越来越显得重要,人们一方面想方设法 保护自己的有关信息不被泄漏采取各种手段加以保护,另一方面也在绞尽脑汁从各种渠道 截获有用的信息,在计算机领域中愈演愈烈,从而派生出加密与解密方法的研究。 本文主要探讨软件研究过程中,通过程序设计使得自己的软件成果自身具有保护能力 以防他人将其费尽心血研制的软件稍加修改,将其更名换姓据为已有,同时为了防止他人 艘译软件中特有的设计技术。这种具有自身保护能力的程序称之为抗破泽软件,这样的软 件其源程序文本不但使破译者枉费心机,阻扰其正常思维顺序,其执行文件更使破译者抓 耳挠腮,以达到加密的目的。这样的软件设计称之为抗破译软件设计。本文虽然以Z8 0 汇编语言为例,但不失一般方法的讨论。 2软件设计中的加密方法 为了防止他人利用程序调试工具,演示软件的执行过程,在程序中加入~ 些改变系统功能的程序段,使跟踪、反汇编、设置断点运行、查看内存数据等 操作无法正常运行。或者使用其他方法,使破译者感到束手无策。 2.1防跟踪法 改变跟踪中断和断点中断功能,使无法使_}}j机器系统的原来中断,而且又不能再修改 已改变的中断向量,如果要强行修改,则使机器运行就中断锁死。也可以利用时钟中断, 有的称之为“看门狗”,但“看门狗”的作用是在程序一旦意外地发生死循环时,则使程 序重新恢复正常运行。而这儿则利用其一旦发生时钟中断,则使运行进入死机状态,以防 跟踪软件的运行情况。 2.2循环法 在软件中嵌入循环程序段,在循环程序段中故意插入许多无用语句或指令,增加循环 次数和多次调用子程序等。~可消耗破译者时间,二则可将其破译者思维顺序引入歧途。 2.3掺入语句法 在软件设计中故意加杂一些无效语句或指令,这些语句或指令不影响程序的正确性, R 但可阻扰破译者思维顺序。阔1是一将字符串输出到C T显示的程序段,其中有“$”号 标志是掺入的语句。“CON0UT”是字符输出子程序名。 526 OUTSTR:PUSHHL PUSHhF PUSHBC LDIX。REcEP LDB.(IX+6) EXDE.HL OUTNET:LDA,(HL) LD13,A INCHL CP’$’ JPZ.EXIT LDE,A CALLCONOUT JPOUTNET

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档