天上不会掉馅饼,自己学着破解注册码吧,人手一个注册码就不会掉了。

社区服务
高级搜索
猴岛论坛DNF地下城与勇士天上不会掉馅饼,自己学着破解注册码吧,人手一个注册码就不会掉了。
发帖 回复
正序阅读 最近浏览的帖子最近浏览的版块
33个回复

天上不会掉馅饼,自己学着破解注册码吧,人手一个注册码就不会掉了。

楼层直达
277986562

ZxID:1730581

等级: 上士
举报 只看楼主 使用道具 楼主   发表于: 2008-10-30 0
如果G真能用的话 ,就自己动手做 注册码吧
我刚下班,明天还上早班
也不能玩了。。
你们就
先学学简单的吧,有什么问题传呼问我


学习破解的三个阶段

初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破 
中级,追出软件的注册码 
高级,写出注册机 

先说这爆破。所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。你不明白?呵呵,举个例子好了,比如说某共享软件,它比较用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。 

明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的"造型",这样,我们是不是就可以为所欲为了?(某软件双手放在胸口,你要干嘛?) 

常见的修改方法有两种,我给你举例说明: 
no.1 
在某软件中,这样来进行注册: 
00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 
0045123D JZ 004572E6 (!!!<――此为关键跳转,如果用户输入的注册码正确,就跳向成功处,即004572E6处) 
0045XXXX YYYYYYYYYY 
XXXXXXXX YYYYYYYYYY 
XXXXXXXX YYYYYYYYYY 
XXXXXXXX 执行到此处,就提示用户注册失败 
...提示用户注册码不正确等相关信息 
... 
004572E6 ... <――(注册成功处!!!) 
...提示用户注册成功等相关信息 
呵呵,看明白了吗?没有的话,我来给你讲一下。在软件执行到00451239处的时候,CALL置0045E02处来进行注册码判断。接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到004572E6处,跳到此处,就算是注册成功了。如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。在下面等它的,是注册失败部分。 

想明白了吗?嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。当然你也可以将JNZ修改为Jmp,这样的话,你输入的注册码无论正确与否。都可以注册成功。 
no.2 
我们再来讲一下另外的一种情况: 
00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 
0045123D JNZ 004572E6 (!!!<――此为关键跳转,如果用户输入的注册码不正确,就跳向失败处,即004572E6处) 
0045XXXX YYYYYYYYYY 
XXXXXXXX YYYYYYYYYY 
XXXXXXXX YYYYYYYYYY 
XXXXXXXX 执行到此处,就提示用户注册成功 
...提示用户注册成功等相关信息 
... 
004572E6 ... <――(注册失败处!!!) 
...提示用户注册码不正确等相关信息 
这次我相信,并且深信不疑。你一定明白了。我还是不明白...倒... 
你一定看出跟第一种情况不同的地方了吧。没错!它与第一种不同的,就是第一种情况是如果注册码正确,就跳到注册成功处,如果没有跳走,就会执行到失败处。而这一种情况则是如果注册码不正确,就跳到注册失败处,否则将执行到注册成功处。 

这种情况的修改,除了把JNZ改为JZ外,还可以将其改为Nop,Nop这个指令没有任何意义,将该条指令修改为Nop后,便可随意输入注册码来进行注册了。 
原理以经给你讲了,下面我们再来讲一下具体的修改办法吧。(我假设你以经明白了我所说的工具的使用方法) 
先说一下虚拟地址和偏移量转换的问题,在SoftICE和W32Dasm下显示的地址值是所谓的内存地址(memory offset),或称之为虚拟地址(Virual Address,VA)。而十六进制工具里,如:Hiew、Hex Workshop等显示的地址就是文件地址,称之为偏移量(File offset) 或物理地址(RAW offset)。 

所以当我们要通过那些十六进制工具来对可执行文件中的相应指令进行修改的话,先要找到它的File offset。我们没有必要去使用那些专门的转换工具,在W32Dasm中就有这个功能,比如说你W32Dasm中来到0045123D处,在W32Dasm界面下方的状态栏中就会出现该条指令的虚拟地址和偏移地址,即@:0045123D @offset 0005063Dh 后面的这个0005063Dh就是相应的偏移地址。我们得到该地址后,便可用UltraEdit等十六进制工具来对可执行文件进行修改了。比如使用UltraEdit,你先用UltraEdit打开该可执行文件,然后按Ctrl+G,接着输入你得到的偏移地址,就可以来到其相应的机器码处。 

再给你讲一下机器码,所谓的机器码。就是你看到的那些个十六进制数据了。还记的它们与汇编指令是一一对应的吗? 
以下这几个是爆破时要用到的,其它的如果感兴趣,可自行查看相关资料: 
JZ=74;JNZ=75;JMP=EB;Nop=90 
爆破的时候,只要对以上机器码进行相应的修改就行了,比如第一种情况的时候,可以将74修改为EB,即将JZ修改为JMP。而第二种情况,责需将75修改为90,即将JNZ修改为Nop。 

由于本章只讲原理,具体一点的。如怎样找到关键跳转等,我们在下一章中再讲。(一个砖头飞了上来!嘿嘿,这次被俺接到了) 
上边讲了爆破的原理,你需要明白的是。爆破只是你学习Crack的开始,是很简单的手段。刚入门的时候可以玩玩儿,但希望你不要就此不前! 
(嘿嘿,再说了。人家的软件中不是都说了嘛,不准对其进行逆向修改。你动了人家的身子,怎么能不买帐呢? ) 
偶就不喜欢爆破,做不出注册机也要找出注册码。否则我就不会去注册这个软件,既然想不掏钱,就要靠你自己的本事。(等以后我有钱了,会考虑去注册那些优秀的共享软件的 )。所以,从某种意义上来说,我是一个正人君子 .

其实要找到注册码并不是一件多么难的事,我是指你所针对的软件不太那个的时候 不过你无需惧怕。 
刚才我们说爆破的时候不提到过关键CALL吗?一般情况下,这个关键CALL就是对两个注册码(一个是软件自身通过你的注册名或机器什么的计算出来的正确的注册码,令一个就是你输入的错误的注册码)进行比较。我前边提到过,CALL之前一般会把所用到的数据先放到一个地方,CALL过去的时候再从这些地方把先前放入的数据取出来,进行相应的处理。这个关键CALL也是这样,在CALL之前,一般会把那两个注册码放到堆栈或某个寄存器中。嘿嘿,我们只要在调试器中,单步执行到该CALL,在未进去之前通过CALL之前的指令判断其将正确的和不正确的注册码放到哪里了。然后再用相应指令进行查看就成了,我说过不难的。 
下面列出两个最常见的情况(可参考相关教程): 
no.1 
mov eax [ ] 这里可以是地址,也可以是其它寄存器 
mov edx [ ] 同上,该条指令也可以是pop edx 
call 00?????? 关键call 
test eax eax 
jz(jnz)或jne(je) 关键跳转 
看明白了吧,在关键CALL之前,软件会把两个注册码分别放入eax和edx中,你只要在CALL处下d eax或d edx就能看到正确的注册码了。 
no.2 
mov eax [ ] 这里可以是地址,也可以是其它寄存器 
mov edx [ ] 同上,该条指令也可以是pop edx 
call 00?????? 关键call 
jne(je) 关键跳转 
以上两种情况最为常见,而那些个不太常见的情况,我们这里就不再提了。到下下一章的时候,我会给你讲相关方法的... 
关于查找软件注册码的部分,就到这里。具体内容,下下一章咱们再说。(不是说了吗?我以经可以接到你的砖头了,干嘛还要丢呢? ) 
最后,再来说最后的所谓的高级阶段,如果你相信自己。并且热爱Crack,那么你一定会熬到这个阶段的,只是时间因人而异。 
其实分析软件的算法,是有好多技巧在里面的。呵呵,最起码我刚开始的时候就摸不着头脑,那么多CALL,每个看起来,都很重要,都追一遍?结果连好多API都被追了进去。等你自己真正用心分析了一个软件的算法,并写出了注册机后。你就会明白其中的道理了。
下面是些注册码
5B3D90FD9236EC7A24DD9C603A619A2B
9U23MKC7ECA2F14D4B12ADD92ADD3CB3
2D8740469D26440894B0A67388DEAEDE
7EG0F3F2AA4DCBA24236ECD9236ECADC
5A4B14954B5A2F2DCDB7B2F59A8D9B2F
88E44C9572ED463FB0D0CE75183A7DB4
9B2F472E90F39C6A1D9C603AB5A4BDCB
3F2AA4DCBA2644089B12AA51B5A5B1EA
345D807B612A42D7970CA53B884CB7BF
我睡觉了:
想破解的 给你们说个软件。PWCheck2.0Pro
去白度找找  估计对你们用大用
睡觉了。
[ 此贴被277986562在2008-10-30 03:10重新编辑 ]
06574

ZxID:2190151

等级: 列兵
举报 只看该作者 33楼  发表于: 2008-10-30 0
Re:自己学着破解注册码吧,人手一个注册码就不会掉了。
在百度上找的都不能够安装的PWCheck2.0Pro
lovefhqqtd

ZxID:1815145

等级: 上尉
我是小白

举报 只看该作者 32楼  发表于: 2008-10-30 0
引用
引用第5楼277986562于2008-10-30 02:14发表的  :
慢慢学啊,学好了以后有用 ,不怕 收费挂了
我是小白,真的还是假的拿不准的找我。
wucan170

ZxID:1801253

等级: 列兵
举报 只看该作者 31楼  发表于: 2008-10-30 0
引用
引用第5楼277986562于2008-10-30 02:14发表的  :
慢慢学啊,学好了以后有用 ,不怕 收费挂了
277986562

ZxID:1730581

等级: 上士
举报 只看该作者 30楼  发表于: 2008-10-30 0
睡觉了
81211146

ZxID:2105949

等级: 上士
<img src="http://i8.17
举报 只看该作者 29楼  发表于: 2008-10-30 0
辛苦你了。
freeking055

ZxID:2196958

等级: 上士
咔嚓,咔嚓,咔嚓
举报 只看该作者 28楼  发表于: 2008-10-30 0
看不懂,但还是顶
81211146

ZxID:2105949

等级: 上士
<img src="http://i8.17
举报 只看该作者 27楼  发表于: 2008-10-30 0
饿,要是图片我还会看,字。。。小白本为读书苦,不喜儿郎吊自由。
ddy109

ZxID:1792437

等级: 中将
克莱尔
举报 只看该作者 26楼  发表于: 2008-10-30 0
实在太困了 明天再看看
在昔日阳光下

ZxID:1772652

等级: 少将
悲剧死

举报 只看该作者 25楼  发表于: 2008-10-30 0
引用
引用第9楼2383320于2008-10-30 02:17发表的  :
深奥的东西/。
http://i268.photobucket.com/albums/jj2/zactlion1899/84d444e6.gif
ko505

ZxID:1927837

等级: 中士
举报 只看该作者 24楼  发表于: 2008-10-30 0
夜深了,我是小白,没整明白,还是睡觉去吧,天亮了再来研究!!!!!!!!
http://ip.ipwind.cn/msn.png?style=2
cat61913

ZxID:1972259

等级: 列兵
举报 只看该作者 23楼  发表于: 2008-10-30 0
看着杂那么头晕
丶天亮说分手

ZxID:1891872

等级: 上士
不会签名。
举报 只看该作者 22楼  发表于: 2008-10-30 0
如果我读了  牛津大学~~~~~~
宽不宽容你是上帝的事 。我只负责安排你们见面
pbcool

ZxID:1107733

等级: 少校
 ∨、怀旧情调,谁能共鸣。

举报 只看该作者 21楼  发表于: 2008-10-30 0
LZ费点心,把注册机弄出来,大家就都能用了.
呵呵.
kaizuya

ZxID:2146041

等级: 大尉
我不个性,我不签名!

举报 只看该作者 20楼  发表于: 2008-10-30 0
貌似很深奥!
inrqqkipw

ZxID:1532404

等级: 少将
外挂无限好..只是被和谐
举报 只看该作者 19楼  发表于: 2008-10-30 0
我不太聪明..
1980147

ZxID:2205777

等级: 列兵
举报 只看该作者 18楼  发表于: 2008-10-30 0
···大哥 爷们啊 纯爷们
○xu先苼●

ZxID:1927504

等级: 下士
举报 只看该作者 17楼  发表于: 2008-10-30 0
太深奥了·
277986562

ZxID:1730581

等级: 上士
举报 只看该作者 16楼  发表于: 2008-10-30 0
按写的步骤。  试试吧
seungjun

ZxID:2179645

等级: 上等兵
讲述老百姓犯2的故事
举报 只看该作者 15楼  发表于: 2008-10-30 0
真是敬业啊
« 返回列表
发帖 回复