- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《万能数据库查询分析器》的EXE文件加壳技术
《万能数据库查询分析器》的EXE文件加壳技术
马根峰
( 广东联合电子收费股份有限公司, 广州 510300)
1 引言
对于一个程序开发单位或者个人而言,如何才能防止别人使用DEBUG工具来破解您的程序,更好地保护您的知识产权?
一个比较通用的做法就是把你的EXE文件进行加壳,即将EXE文件进行切分、加密。对外您只需发布各个加密的EXE子文件,而不用提供EXE文件。这样别人也就无法DEBUG您的EXE文件来进行破解。
在系统启动时,通过运行EXE外壳程序,来对各个加密EXE子文件进行解密并加载到一块内存中,从而在内存中直接启动您的应用程序。
总之,在发布软件时,您可以不发布EXE文件,只发布各个加密的EXE子文件和EXE外壳引导程序,实现对您的软件的保护。
2 万能数据库查询分析器所采用的软件保护技术
中国本土程序员马根峰推出的个人作品----万能数据库查询分析器,其中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》。它集哈希技术、链表等多种数据结构于一体,使用先进系统开发技术,经历4年的研究、开发、测试周期,长达5万多行代码的工作量,使得万能数据库查询分析器具有强大的功能、友好的操作界面、良好的操作性、跨越数据库平台。
出于对对自已程序的保护,马根峰同样对中英文版本的EXE程序文件进行了加壳技术。从系统产生至今的三个版本,1.0版本、1.03版本到1.04版本都采用了加壳技术,并且EXE文件进行切分、加密是用自己开发的程序所完成。发布的安装程序中DB_part1.del、DB_part2.del、DB_part3.del、DB_part4.del就是万能查询分析器中英文版本的EXE文件所切分、加密后的密文文件,具体的生成过程见图1所示。
图1 《万能数据库查询分析器》EXE文件的切分、加密过程
用户下载《万能数据库查询分析器》中英文版本安装程序,在计算机上安装后,就可以运行了。整个程序运行的过程如图2所示。
图2 《万能数据库查询分析器》的装载与执行过程
“DBQueryAnalyzer.ex_”(这是安装前的文件名,安装到计算机系统中之后,名称就变成“DBQueryAnalyzer.exe”),就是自己所编写的EXE外壳引导程序。DBQueryAnalyzer.ex_的作用就是将EXE文件切分、加密后的四个子文件DB_part1.del、DB_part2.del、DB_part3.del、DB_part4.del解密,然后组装后装入内存,这时EXE外壳引导程序DBQueryAnalyzer.exe就退出运行,调用内存中万能数据库查询分析器的执行文件
区域。
3 计算机病毒的重要特征
计算机病毒具有以下几个特点:
寄生性
计算机病毒寄生在其他程序之中,当执行这个程序时,病毒就起破坏作用,而在未启动这个程序之前,它是不易被人发觉的。
传染性
计算机病毒不但本身具有破坏性,更有害的是具有传染性,一旦病毒被复制或产生变种,其速度之快令人难以预防。传染性是病毒的基本特征。
潜伏性
有些病毒像定时炸弹一样,让它什么时间发作是预先设计好的。比如黑色星期五病毒,不到预定时间一点都觉察不出来,等到条件具备的时候一下子就爆炸开来,对系统进行破坏。
破坏性
计算机中毒后,可能会导致正常的程序无法运行,把计算机内的文件删除或受到不同程度的损坏 。通常表现为:增、删、改、移。
可触发性
病毒因某个事件或数值的出现,诱使病毒实施感染或进行攻击的特性称为可触发性。为了隐蔽自己,病毒必须潜伏,少做动作。如果完全不动,一直潜伏的话,病毒既不能感染也不能进行破坏,便失去了杀伤力。病毒既要隐蔽又要维持杀伤力,它必须具有可触发性。
4 加壳技术的美中不足
EXE文件加壳技术有效的保护了自己的软件,然而由于其加载到内存运行的原理有点类似于病毒的工作原理,所以被相当一部分杀毒软件误认为是木马病毒。但在一个程序中往往会调用另外的程序、或者动态分配内存,仅凭这一点就作为判断病毒的依据,岂非有点儿戏。
从另一方面讲,《万能数据库查询分析器》根本不具有计算机病毒的特征:寄生性、传染性、潜伏性、破坏性、可触发性。所以我都不知道国内外的杀毒软件产品依据什么来将《万能数据库查询分析器》误判为计算机病毒,真是颇为费解。
尽管本人已经发信给国内外的杀毒软件商,告知他们本人的程序,
文档评论(0)