- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机应用软件保护与破解
计算机应用软件保护与破解
摘 要:计算机应用软件的做为智力产品也应该受到知识产权的保护,目前软件产品的保护主要通过注册码和加密的方式进行,本文分析了注册码和加密法保护软件的原理及优缺点,并介绍了破解软件常用的方法,最后呼吁使用正版软件,抵制盗版。
关键词: 计算机应用软件;加密;注册码;破解;暴力破解;注册机
中图分类号:TP309.7 文献标识码:A 文章编号:1674-7712 (2014) 06-0000-02
计算机应用软件,和普通的商品一样,并不能任意传播,必须在许可的前提下才能使用和转让。《中华人民共和国著作权法》对软件产品的所有权有明确规定,由此衍生的《计算机软件保护条例》对软件著作权、软件著作权的许可使用和转让、法律责任等都有详细说明。目前,出于对计算机软件的知识产权的保护,多数应用软件在开发的时候都加入了保护措施,比如注册码,激活码,加密等多种方式。
但是由于商业利润驱使及计算机应用软件产品的独特性,软件产品在使用过程中,使得它比其它的商品更容易复制和传播。虽然很多软件产品进了加密等一系列的保护措施,但从理论上来讲,任何加密的方式都是可逆的,都是可以进行破解的,更何况,软件产品的破解并不一定要加密的逆运算。
目前计算机软件的保护方法无外乎下面几种方式:第一种方式就是能过注册码,激活码保护。这是目前比较常用的一种软件产品的保护方式。这种保护方式主要是限制软件产品的非法传播,从理论上来讲只有获得了软件产品提供的机器码才能够应用。其主要工作原理是一机一码,在不同的机器上安装和使用软件就要用不同的机器码,这就要利用到不同的机器具有不同的硬件编号。计算机是由一些硬件组合而成的,有些硬件产品在出厂的时候,按照国际统一规定拥有一个独一无二的编号,计算机应用软件的注册码就是利用硬盘的卷标或CPU的序列号这些独一无二的编号进行加密的。一般就是通过函数取得硬盘卷标号和CPU的序列号,再经过运算生成一个序列号,这个序列号就是所谓的机器码。当在一台新的机器上安装使用的时候,软件会根据计算机硬件产品生成一个机器码,这个时候需要输入这个机器码对应的注册码才能使用,这个注册码就需要向软件的开发者或者产品所有人索取,而开发者只要对这个机器码进行运算就可得到其对应的注册码。
从这种加密方式可以看出来,其主要是利用了硬件编号的唯一性及不同计算机硬件的不重复性,从理论上来讲是没有办法替换注册码的,但是问题就出在硬件编号的获取上,硬件编号只是通过简单的两个函数就可以得到,这本身就是不太安全的,因为破解者也可以很容易获得硬件编号。如果想让这种方式更加安全,则需要在机器码到注册码生成的算法上做文章,这就又回到了最初的原点,软件产品的安全性取决于加密算法的复杂性,而任何一种加密算法从理论上来讲都是可以破解的这样一种死循环。
软件产品的第二种保护方式就是加密,加密也有两种方式,一种是软加密,所谓软加密就是仅依靠算法和软件产品的依赖性进行加密,不需要借助其它硬件产品。这是目前软件这个行业中比较流行的产品保护方式,这种方式从理论上来讲存在破解的可能性,但是真正破解起来也是比较难,另外由于其不需要硬件辅助,所以其加密成本变低,微软的windows操作系统的加密就是通过这种方式来进行的。这种加密方法主要有钥匙盘法,计算机硬件校验法,纯密码法等多种方法。
这种加密往往并不是直接对软件产品进行一次性封装加密,而是通过外壳加密法,利用堆栈平衡原理,软件产品的接口处使其跳转到加密的外壳处执行解密程序,这样每一次使用此产品都要进行一次解密,而不是解密一次可以永久使用。在执行完外壳的解密程序后,软件跳回原程序的OEP继续执行,从而完成解密过程。目前比较安全的这种软加密方式是采用动态解密外壳,IAT,SMC加密技术等,软件产品在运行过程中动态加密,在执行过程中进行动态解密,执行完毕后马上删除,并对对IAT加密,当需要调用API时用解密算法算出API的实际地址来调用,来加强解密难度。有些软件产品,为了加大破解难度,进行多次外壳加密,壳外有壳,增加破解难度。
计算机应用软件加密的第二种方式是硬加密,硬加密和软加密是相对应的,顾名思义,这种加密方式主要是依靠硬件来辅助应用软件的加密,这里的硬件就是通常我们说的加密锁或加密狗。这种加密方式加密强度比较大,难以破解,主要应用在相对高档软件的知识产权的保护,但是由于其必须要有硬件的参与保护,所以增加了加密成本,并且一般不合适大规模的推广使用。加密狗内部含有加密的算法软件,现在比较新的加密狗内部还有一个单片机,算法写入单片机就不能够再被读出,从原理上保证了加密狗不能够被复制,由于加密算法不能够被读出,所以算法是不可预知的,当然也就不能够进行逆运算。
因为加密狗中的加密算法是不
您可能关注的文档
最近下载
- (2024年)三国演义优秀PPT课件.pptx
- 把信送给加西亚.ppt VIP
- 2025-2026学年高中信息技术(信息科技)选修1 数据与数据结构粤教版(2019)教学设计合集.docx
- 2025广东省监狱管理局所属事业单位招聘医疗卫生专业技术人才99人笔试模拟试题及答案解析.docx VIP
- 含自备电厂钢铁企业孤网频率稳定控制策略_刘皓明.pdf VIP
- 美育基础教程 第2版 王英杰 1 第三章 社 会 美新.ppt VIP
- 2025年传统文化专题知识测试试卷及答案.docx VIP
- 基层施工技术:级配碎石与水泥稳定碎石.ppt
- 2025广东省监狱管理局所属事业单位招聘医疗卫生专业技术人才99人笔试备考试题及答案解析.docx VIP
- 项目式学习在初中实用类文本教学中的应用研究.pdf
文档评论(0)