首页
社区
课程
招聘
DVDRecode 1.14 注册码破解(高手莫入)
发表于: 2005-2-9 18:39 9323

DVDRecode 1.14 注册码破解(高手莫入)

2005-2-9 18:39
9323

DVDRecode 1.14 注册码破解



作者:ratarice


工具:OllyDbg v1.10、PEiD v0.93.476


环境:WIN XP



软件介绍:


大小:513KB


语言:英文


类别:国外软件/共享版/备份工具


简介:一款dvd备份软件。可以将D9的重新编码以刻录到DVDR上并保持原来的质量。



序:


自从大学毕业就再没碰过破解,时间过得真快,已经快两个年头了。但是我始终忘不了那时的快乐,论坛中的



气氛,最重要的是那种感觉。趁着春节放假终于又有时间回到看雪,打算重新来过,但是很多的知识都忘记。



看来只能从最基本的来了。



过程:


一、 这个软件每次启动都要提示注册,输入


     email:ratarice@sina.com


     regsiter code: 01234567890123456789


     点register按钮,当然了,结果是弹出一个对话框“Invalid register code!”


一、 用PEiD检查软件,发现没有加壳,报告是Microsoft Visual C++ 7.0,正和我意。


二、 启动OllyDbg,加载DVDRecode,给每个GetDlgItem函数引用下断点,经过简单跟踪,找到


0040C179  LEA EAX,DWORD PTR DS:[EBX+2C]            ; |


0040C17C  PUSH EAX                                 ; |Arg2


0040C17D  PUSH 416                                 ; |Arg1 = 00000416


0040C182  MOV ECX,ESI                              ; |


0040C184  CALL DVDRecod.0040BE30                   ; \DVDRecod.0040BE30


0040C189  MOV ESI,DWORD PTR DS:[EBX+2C]


0040C18C  LEA ECX,DWORD PTR SS:[ESP+18]


0040C190  PUSH ECX


0040C191  MOV ECX,DWORD PTR SS:[EBP]


0040C194  CALL DVDRecod.0040B450-----------》很典型的模式,这就是关键所在,F7!               


0040C199  ADD ESP,4


0040C19C  MOV ECX,8


0040C1A1  LEA EDI,DWORD PTR SS:[ESP+18]


0040C1A5  XOR EDX,EDX


0040C1A7  REPE CMPS DWORD PTR ES:[EDI],DWORD PTR D>


0040C1A9  JE SHORT DVDRecod.0040C1D6


0040C1AB  MOV EAX,DWORD PTR DS:[EBX+4]


0040C1AE  PUSH 10                                  ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL


0040C1B0  PUSH DVDRecod.00452D80                   ; |Title = "Register failed"


0040C1B5  PUSH DVDRecod.00452D68                   ; |Text = "Invalid register code!"


0040C1BA  PUSH EAX                                 ; |hOwner


0040C1BB  CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA


0040C1C1  POP EDI


0040C1C2  POP ESI


0040C1C3  POP EBP


0040C1C4  XOR EAX,EAX


0040C1C6  POP EBX


0040C1C7  MOV ECX,DWORD PTR SS:[ESP+48]


0040C1CB  CALL DVDRecod.0043F2E2


0040C1D0  ADD ESP,4C


0040C1D3  RETN 10


0040C1D6  MOV ECX,DWORD PTR DS:[EBX+4]


0040C1D9  PUSH 40                                  ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL


0040C1DB  PUSH DVDRecod.00452D54                   ; |Title = "Register succeeded"


0040C1E0  PUSH DVDRecod.00452D34                   ; |Text = "Thank you for buying DVDREcode!"


0040C1E5  PUSH ECX                                 ; |hOwner


0040C1E6  CALL DWORD PTR DS:[<&USER32.MessageBoxA>>; \MessageBoxA


0040C1EC  LEA EDX,DWORD PTR SS:[ESP+14]


0040C1F0  PUSH EDX                                 


0040C1F1  XOR ESI,ESI                              


0040C1F3  LEA EAX,DWORD PTR SS:[ESP+14]            


0040C1F7  PUSH EAX                                 


0040C1F8  PUSH ESI                                 


0040C1F9  PUSH 2001F                              


0040C1FE  PUSH ESI                                 


0040C1FF  PUSH ESI                                 


0040C200  PUSH ESI                                 


0040C201  PUSH DVDRecod.00452784                  


0040C206  PUSH 80000001                           


0040C20B  MOV DWORD PTR SS:[ESP+34],ESI            


0040C20F  CALL DWORD PTR DS:[<&ADVAPI32.RegCreateK>; \RegCreateKeyExA(看到这个就知道它还要写注册



表)



二、 函数不大,都贴出来。


0040B450  SUB ESP,58


0040B453  MOV EAX,DWORD PTR DS:[48BE4C]


0040B458  MOV EDX,DWORD PTR DS:[4526D8]


0040B45E  MOV DWORD PTR SS:[ESP+54],EAX


0040B462  MOV EAX,DWORD PTR DS:[4526D0]


0040B467  PUSH ESI


0040B468  MOV ESI,ECX


0040B46A  MOV ECX,DWORD PTR DS:[4526D4]


0040B470  MOV DWORD PTR SS:[ESP+4],EAX


0040B474  MOV EAX,DWORD PTR DS:[4526DC]


0040B479  MOV DWORD PTR SS:[ESP+8],ECX


0040B47D  MOV CL,BYTE PTR DS:[4526E0]


0040B483  MOV DWORD PTR SS:[ESP+10],EAX


0040B487  MOV EAX,ESI


0040B489  MOV DWORD PTR SS:[ESP+C],EDX


0040B48D  MOV BYTE PTR SS:[ESP+14],CL


0040B491  LEA EDX,DWORD PTR DS:[EAX+1]


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (5)
雪    币: 12895
活跃值: (4595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
收下学习
谢谢!
2005-2-9 19:26
0
雪    币: 296
活跃值: (260)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
3
支持一下,不过楼主写的有点简单,注释最好再详细一点
2005-2-9 19:48
0
雪    币: 414
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
小弟近来刚接触了破解这门功课,好多都不懂,学人追出过3个软件的注册码,暴力破解过4个软件的注册,但一直依靠的都是一些教程,关键CALL有时并不难找,只是苦于那些机器指令无法理解.例如:哪里是判断用户名为空,注册码为空,注册码不能小于12位,第8位数必须为"-"等等,我都无法理解,就连楼主说的那个"只计算小于等于20位的email",我都不太明白,所以希望借此问问各位,需要买什么样的编程书才够学会看懂以上的那些指令意思,不然这样投机取巧的破解方式是停滞不前的,希望通过各位高手的帮忙能让我对破解有更高层次的了解!在此先行谢过!
如果哪位高手或者老手觉得哪本书能够让我更快的掌握上面的机器指令,那你们一定要说说啊,让我们这些初学者能少走弯路,谢谢!
2005-2-10 17:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持楼主!

楼上的老兄说的及是,支持啊!!!
2005-2-11 22:07
0
雪    币: 209
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大力支持,谢谢
2005-2-16 10:28
0
游客
登录 | 注册 方可回帖
返回