破解
计算机术语
定义:破解软件指的是 研究软件的激活机制后,通过修改内存或者程序文件、或者写注册机(keygen)程序并随机产生有效的序列号注册码,来达到免费使用该软件、或者突破其功能限制的目的的过程
何谓软件破解
为了使初学者更快地掌握一些概念,我找来一些文章,希望看了以后对初学者有所提高。
附:
文章作者
Peter S.
一些有关破解的东西
O . 前言 :
这篇文章不是教破解的,是讲一些有得没的东西(但是和破解相关)。
99/11/14 何谓破解 :
DOS 年代
不晓得各位网友有没有经历过 DOS 年代? DOS 时代并没有像 WIN 时代一样,有这么多的共享软体,换句话说,那个时代的软体要嘛就是正式版要嘛就是功能不全的 DEMO 版 [ 注 1] ,很少有所谓的 shareware 。就算有,也不是打「注册码」就可以得到注册版的 ( 但是还是有,例如著名的 银版快信) , 所以 DOS 时候所谓的破解,都是给你一些 0~9 、 A~B 的字,然后用 Pctools 改成 9090 或是 EB [ 注 2] ,来把程式中的限制关掉,或是跳过原版磁片检查。然后再透过广大的业余的 bbs 提供下传 。(曾几何时,靠电话线的 bbs 已经被恐怖的 InternetBBS 给取代 ... 有过同样经验的网友,应该跟我一样唏嘘不已吧?有兴趣看这几篇文章吗? 1 , 2 , 3 )
WIN95 早期
不骗各位,站长当年在 DOS 下,可是 basic 语言高手,不在我高三期间,电脑界开始暗潮汹涌,大有风雨欲来之势 ... 当局势处于一团浑沌未明之时,我埋首于书堆不闻外务 ... 等到再回首,已经上了大学,电脑界也瞬间风云变色, Windows95 统治了世界!我熟悉的 Dos 就好像楠柯一梦一样,全成了回忆!我的 basic 武功就好像被废了一样 ... 刚进 入 Windows95 时,我与各位新手一样,什么都不懂,甚至连什么是「注册码」、为什么要「注册」都不晓得。不过渐渐地因为 shareware 的盛行,采用注册码保护的软体越来越多,在 大量的软体洗脑之下,我终于了解了「注册」的意义 ... 而这时候许多的程式师也因为世界刚变到 Windows95 而手足无措,所以那时候的注册码,特别好破。因为程式师都是古板的使用 MessageBoxA 等等的 API [ 注 3] ... 可能也就是这段期间使众多网友养成了索取「注册码」的习惯。 在 WIN95 年代,所谓的破解,都是给一个 ID ,一个 PW 。不用修改,只要照实输入,就可以成为注册版。
WIN95 末期
不什么叫做 WIN95 末期??其实应该就是 WIN98 、WIN2000 世代交替之间。刚刚说过,程式师进入 Windows95 的手足无措,到这个时期已经消失无踪,程式师已经对 Win95 这个怪物已经了若指掌,君不见像 ghost 、 vopt 等等的很需要程式技巧、很低阶的软体纷纷出笼,这些软体必须要建立在对作业系统非常了解的前提下才行。的确也没错,因为 Win95 发展至今已2年——单独使用 MessageBoxA ,就算是单纯的使用 MessageBoxA ,注册码通常也经过特殊的 编码,很难像追踪 winzip 一样,随便用 S-Ice 追踪一下就得到注册码 ... 这个时期的注册码已经越来越难得到(不信?去追追 Nero 这套烧录软体,或是去破破拨接总管,要不然 破 Vopt99 ,你就能了解什么叫做欲哭无泪!)。软体公司当然也知道网路上注册码流动的恐怖,所以 ... Win95 末期的软体,动不动一个小升级,就必须使用新的注册码,来抑制注 册码的流传。要不就是使用很难的演算法来算注册码,让人破不了! 这也就是为什么近期我推出的破解都是采取「破解档」,而非公布「注册码」的方式,因为自己功力太差,算 不出注册码,只用走回头路,学 DOS 的方法,用「改」的 [ 注 4] 。不过因为太多人不晓得该 怎么使用 16 位元编辑软体了,所以逼的我只得以提供 Patch 档 [ 注 5] 的方法来解决!
待续 ...
注释
[ 注 1] 就是根本功能不全的版本,只能让你看看软体的长相,跟现今游戏软体的「展示版」一样:只能看,不能用。
[ 注 2] 这些 9090 或 EB ,就是所谓的「机械码」,是给电脑读的!储存在硬碟、记忆体、 CPU 里的资料就是使用这种 16 进位的「文字」(当然,执行档就是以这种形式储存的)。我们在破解时,使用 S-Ice 等的工具,将这些机器码翻译成人看的懂的「组合语言」。
[ 注 3] 所谓 API 就是 Win 程式执行时,所呼叫的「函数」,这跟 dos 下的 INT( 中断 ) 差不多,主要是为了节省软体开发的时间,并且使得系统稳定!像 win95 这么庞大的东西,如果连画一个视窗框框都要自己写程式的话,那不是会累死人?所以 windows 提供了很多的公式(就好像一台很强的计算机,存了很多的公式,呼叫牛顿第二定律函数后,只要打入 F 、 M 就可以带入 F=Ma 的公式算出加速度 a ),让程式师套用。像我介绍的 MessageBoxA ,顾名思义,呼叫他,就会在萤幕上出现一个「讯息视窗」!
[ 注 4] 就像文 Win98 的 NotePad 一样,只不过 NotePad 是只能改「纯文字档」,而执行档就必须仰赖 Pctools 或者 UltraEdit32 等等的「 16 位元」编辑软体来「改」。请参考注 2
[ 注 5] 所谓 Patch 档( Patch 的英文意思是「补」,就好像衣服穿破了用「补」的),这种档案最早的应用应该是 UNIX 软体因为错误、不稳、或更新,而要「补强」时所使用的。不过因为简单好用,只要执行就可以修改档案,不用借助别的软体去编辑档案,所以被普遍的应用。尤其是在破解方面,只要执行了,就把软体保护的部份给改掉,何乐不为?不过 Patch 档不会凭空而来,必须要有人先破解,知道要改哪里以后,再写成 Patch 档,让 Patch 档能自动修改要改的地方!
参考资料
最新修订时间:2023-11-29 23:23
目录
概述
何谓软件破解
参考资料