- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)