软件是如何“被破解”的?

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:za123aaa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  不得不说,我们这次要讨论的是个拿不到台面上的话题,但越来越多的人对它感兴趣——软件是如何被破解的?网上的破解补丁都是如出来的,可以放心使用吗?本文只在探讨技术,揭露“破解”的真相。
  
  软件是如何注册成功的?
  软件在注册时,会要求你输入用户名和注册码,这部分是软件内部,通过内置的算法来判断输入的密码是否正确。比如,我制作了一款软件,现在把“算法”定为“将用户名中的字母转换为对应的位置数字,就为注册码,比如A为01,B为02,这就是‘算法’”,所以若用户名是CFAN,那么注册码就为03060114(见图1)。当然实际软件注册的“算法”是不可能这么容易的,也是不能让你猜到的。
  
  小提示
  很多软件在注册时,都会告诉你一个“机器码”,这是共享软件作者为了限制软件只能在一台机器上使用的办法。其原理是软件读取电脑中某些硬件或软件信息,生成数字或符号组成的“机器码”,说白了只不过是用机器码充当了一把“用户名”的角色。只是软件的使用环境更严格,比如你的机器码表示使用的是Windows XP,那么你就别想换用Windows 7再用。
  
  玩“机”的和喜欢打“补丁”的
  现在破解程序的发布形式主要有两种:一是水平一般的人,只需要跳过注册码验证部分,就能达到正常使用软件全部功能,从而实现破解,于是就有了破解补丁;二是是水平比较高的“牛人”,会破解软件注册的“算法”,知道了算法就好办了,也就有了“注册机”——你可以用任何用户名算出注册码进行注册。
  而破解的难点就在于要先把程序还原为代码的样子,于是就有了“反汇编”(反编译)的步骤。
  软件都是使用诸如C、C++这类“高级语言”开发的,经过了“高级语言→汇编语言→机器代码”的过程让软件可以让电脑正常运行。所谓的“反汇编”,就是将软件“机器代码”恢复为“汇编语言”。
  通过一些反汇编工具,你可以很容易将任何软件反汇编,比如下面就是非常典型的一段汇编代码,数据在运行时,都会有地址,代码中的0045XXXX就“内存地址”,后面的CALL 00405E02、JZ 004572E6都是执行的指令。
  00451239 CALL 00405E02 (用来判断你输入的注册码是否正确)
  0045123D JZ 004572E6 (如果用户输入的注册码正确,就跳向成功处,即004572E6处)
  XXXXXXXX YYYYYYYYYY
  …
  XXXXXXXX YYYYYYYYYY(执行到此处,提示你注册失败,继续“试用”)
  …
  004572E6 YYYYYYYYYY(提示你注册成功,软件所有限制取消)
  …
  
  软件被反汇编后,你可以清楚的知道它每一步执行的过程,这样就可以屏蔽软件中验证用户序列号部分了。我们将如图1所示的流程扩展,就可以看到,其实汇编的目标就是找到判断的“入口”(见图2),有了入口,再用比如UltraEdit这类软件直接修改运行程序的EXE或是DLL文件就可以把软件破解了。
  
  最后,提醒一下大家,也许网上有很多破解补丁,它们可能除了自带很多广告插件外,还很有可能是黑客布下的“陷阱”——他们发布无效的”假补丁“(其实为木马病毒),吸引你安装,偷取账号。
其他文献
摘要:随着我国新时代教育发展模式的不断推进和新课改的不断深入,我国在教育领域获得了一定的成就,但是也面临新时代教育发展模式带来的新的要求和挑战,我国现阶段还未能对传统的教学模式进行全面的改进,而新型的教学模式和教学理念也没有得到广泛普及,很多教育工作者依旧秉持传统的教育思想,教学方法往往单一粗暴,难以满足新时代教育模式的发展需求。在这一形勢下,各种新型的教学方法就需要得到足够的重视与开发、普及。本
期刊
大家在平时的搜索中是不是经常遇到这样的情况:想找一篇文章、一首歌或者一幅图片,但是只能记住其中的一些模糊信息,比如某首歌里的一句歌词。此时应该怎么快速找到自己想要的内容?其实此时就可以使用搜索引擎的模糊搜索。不过模糊并不等于“迷糊”,要想事半功倍,就必须掌握模糊搜索技巧,让模糊变成相对清晰。  多媒体搜索,手到擒来  我们经常在网上搜索音乐、图片、视频等多媒体资源,我们可以根据这类资源的特点进行快
期刊
摘要:在学生的各个学龄段之中,扮演着重要作用的是班主任老师,其不仅承担着一定的教学任务,还承担着对学生其他教育的重要任务,处于初中学龄段的孩子,他们的三观尚未形成,还具有一定的稚嫩性,可塑性较强,因此这就要求初中班主任再对班级进行管理的时候,要根据班级的实际情况,找准自身定位,秉承以人為本的思想,把学生作为班级开展管理工作的核心,在对学生个人加以尊重的基础上,把学生的主体作用更好的在班级管理工作中
期刊
摘要:随着新课改建设下对高中教学影响的不断深入,在高中数学教学过程中,向量作为全新的教学内容,是近年来高考数学的考查中,其题目设置的实际占比较大。在向量的应用下,其所涉及的知识内容范围较为广泛,且在实际应用中的理论性较强,为保证在高考数学中,学生对向量等相关知识的充分掌握,强化学生的学习效果,需要对其,进行深入的研究,通过分析在高考数学中向量的应用,制定有效的教学策略,为提高教学质量奠定扎实的基础
期刊
语文教学不仅要学习,体会,欣赏,审美,还要掌握听说读写的能力,语言文字表达。那么怎么提高听说读写能力?这是一个需要好好开开导学习的过程。朱自清的散文名篇《荷塘鱼色》,是多年来受人喜爱的文章。熏陶过一代又一代的年輕人,我读书的时候就非常喜爱,我教书很多年也很偏爱,现在,很多年过去,每次读到《荷塘月色》心中总会泛起一种发自淡淡的愉悦,这就是好东西经得起时间考验,经得住历史的积淀!作者对荷塘月色的声,光
期刊
这是一个注重分享的时代,你每天会从QQ、BBS、SNS上被分享很多内容,时不时地,你也会想自己给大家分享一个笑话、一首歌或一段视频吧。如何能更有效地分享你用手机拍摄的一段你亲历的社会新闻、演唱会片段,或者自制短片?首先,你要把手机或其他设备中的视频导入到电脑中,这步比较简单,基本一根数据线就可以搞定。格式方面不用担心,优酷网、土豆网、酷6网等网站全面支持各种格式的视频文件上传,为你扫清了道路。只要
期刊
迅雷从5.9.17开始,支持一种叫磁力链接(Magnet URI)的下载方式。它实际就是以“magnet:?”开头的一种链接协议,与传统BT不同的是,它不再需要tracker服务器储存和解析BT种子文件。    磁力链接怎么下?  在支持迅雷磁力链接的网站找到需要的电影或者其他资源时,将发现Magnet开头的链接,单击“复制链接”(见图)。然后运行迅雷,在“新建”下拉按钮中选择“磁力链接(Magn
期刊
摘要:多媒体教学是一种充分运用文字、图片、音乐、视频手段进行教学的教学方法,能够为小学生创造与语文课堂教学内容契合的场景,能够有效激发小学生对语文的兴趣,有效提高小学语文教学的质量和效率。与传统教学照本宣科的方法相比,多媒体技术的优势更加,本文从多媒体技术本身入手,分析多媒体技术对于小学语文教学的作用,探讨多媒体技术在小学语文教学中的应用,充分提高小学语文教学水平。  关键词:小学语文教学;多媒体
期刊
摘 要:作为一个新的教学方式,生活化教学是由中学美术教师在教学过程当中应当学会使用的教学手段。教师应当对生活化教学的特点进行有效的分析和了解。在中学美术的教育中采用实用的生活化教学方法,对学生美术学习的过程进行针对性地生活化教学,来提高中学生学习美术的积极性,以及提高中学美术课堂教学质量,进而达到让生活化教学丰富中学美术课堂的目的。本文将针对如何有效的利用生活化教学优化中学美术教育进行探讨,并提出
期刊
小王是位35多岁的家庭主妇,结婚5年多,怀孕4次,其中两次意外流产,另外两次足月分娩;近期1个月周出现白带增强情况,且白带以脓性、腥臭样为主,伴有腰腹部坠胀痛感等症状,最后在家人的的陪伴下来院就诊,经阴道秘分泌物检查被确诊为宫颈炎,且门诊医生向其提供了几种不同治疗方法,但是由对宫颈炎相关知识不了解,因此再带着问题再次向医生咨询。  1、什么叫宫颈炎  宫颈炎是临床上常见妇科疾病之一,通常是由生殖道
期刊