alive dvd ripper 是一款专业的dvd rip软件,可以将你喜欢的dvd影片转换成流行的视频格式,如mpeg-1, mpeg-2, dvd/vcd/svcd, avi, divx, xvid, ms mpeg-4, cinepak,还可将vob和mpeg文件转换成如上格式。支持ntsc和pal制式。
未注册版本只能转换60%的内容,比较不爽。如果购买,这个软件要花费35美元,人民币要252.14CNY,地址:https://www.regnow.com/softsell/nph-softsell.cgi?item=13917-1。那么就破解一下吧。首先破解了一下这个软件的Alive DVD Ripper v1.3.2.8版本,发现最新的版本是Alive Video Converter v3.2.0.8 ,官方网站:http://www.alivemedia.net/index.htm。3.1以前的版本界面都一样。到了3.2解密换了。原来程序好像是重写了,3.1以前的是用VC++写的,而现在的最新版3.2改用Delphi写了。不管这么多了,破解了再说。
首先把注册码放出来,送给有急用的朋友。
用户名:www.lilu.name
注册码:10024-4EE92-F98B0
分析大体过程如下:
虽然3.2的版本编写语言已经变了,但我发现注册码模块至今没有变化过,所以这个序列号适合这个软件的所有版本。
这个软件的破解比较简单,就是一般的流程,所以我也不想多说。
在OD中下MessageBoxA断点来拦截注册过程,然后按ALT+F9执行到程序空间,就来到了注册跳转的关键代码了。往上看就是如下代码,在0047CA7F处下断点,就能拦截注册码过程,同时真正的注册码也已经显示在堆栈中。爆破的话,将下面以后的jnz改为jz就可以了。
0047CA74 |. 8B55 F4 mov edx, dword ptr [ebp-C]
0047CA77 |. 8B45 F8 mov eax, dword ptr [ebp-8]
0047CA7A |. E8 35BDF8FF call 004087B4
0047CA7F |. 85C0 test eax, eax
0047CA81 |. 75 41 jnz short 0047CAC4
0047CA83 |. 8B55 FC mov edx, dword ptr [ebp-4]
0047CA86 |. 8BC6 mov eax, esi
0047CA88 |. E8 C7FAFFFF call 0047C554
0047CA8D |. 84C0 test al, al
0047CA8F |. 74 62 je short 0047CAF3
0047CA91 |. B3 01 mov bl, 1
0047CA93 |. 6A 40 push 40
0047CA95 |. 8D55 F0 lea edx, dword ptr [ebp-10]
0047CA98 |. A1 4CFD4900 mov eax, dword ptr [49FD4C]
0047CA9D |. 8B00 mov eax, dword ptr [eax]
0047CA9F |. E8 208FFEFF call 004659C4
0047CAA4 |. 8B45 F0 mov eax, dword ptr [ebp-10]
0047CAA7 |. E8 807FF8FF call 00404A2C
0047CAAC |. 50 push eax ; |Title
0047CAAD |. 68 84CB4700 push 0047CB84 ; |Text = "Register successfully, thanks for your registration."
0047CAB2 |. A1 4CFD4900 mov eax, dword ptr [49FD4C] ; |
0047CAB7 |. 8B00 mov eax, dword ptr [eax] ; |
0047CAB9 |. 8B40 30 mov eax, dword ptr [eax+30] ; |
0047CABC |. 50 push eax ; |hOwner
0047CABD |. E8 A6A8F8FF call ; \MessageBoxA
0047CAC2 |. EB 2F jmp short 0047CAF3
0047CAC4 |> 6A 10 push 10
0047CAC6 |. 8D55 EC lea edx, dword ptr [ebp-14]
0047CAC9 |. A1 4CFD4900 mov eax, dword ptr [49FD4C]
0047CACE |. 8B00 mov eax, dword ptr [eax]
0047CAD0 |. E8 EF8EFEFF call 004659C4
0047CAD5 |. 8B45 EC mov eax, dword ptr [ebp-14]
0047CAD8 |. E8 4F7FF8FF call 00404A2C
0047CADD |. 50 push eax ; |Title
0047CADE |. 68 BCCB4700 push 0047CBBC ; |Text = "Invalid Registration Code! ",CR,LF,"Please enter a valid Registration Code."
0047CAE3 |. A1 4CFD4900 mov eax, dword ptr [49FD4C] ; |
0047CAE8 |. 8B00 mov eax, dword ptr [eax] ; |
0047CAEA |. 8B40 30 mov eax, dword ptr [eax+30] ; |
0047CAED |. 50 push eax ; |hOwner
0047CAEE |. E8 75A8F8FF call ; \MessageBoxA
0047CAF3 |> 33C0 xor eax, eax
0047CAF5 |. 5A pop edx
0047CAF6 |. 59 pop ecx
0047CAF7 |. 59 pop ecx