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直播授课