• 标 题:Super DVD Creator V5.02
  • 作 者:txm123
  • 时 间:2003年10月30日 11:11
  • 链 接:http://bbs.pediy.com

Super DVD Creator V5.02 超简单算法
    软件简介
            Super DVD Creator V5.02 

软件大小:  2776 KB
软件语言:  英文
软件类别:  国外软件 / 共享版 / 视频转换
应用平台:  Win9x/NT/2000/XP
界面预览:  无
加入时间:  2003-10-30 15:56:07
下载次数:  2704
推荐等级:  

开 发 商:  http://www.alldj.com/sdvdc/index.htm

软件介绍:

    DVD/VCD/SVCD制作软件,可以将Avi/Divx影片转换刻录为DVD/VCD/SVCD,还可以将Avi/Divx转换为Mpeg格式。
    下载地址
            http://www.skycn.com/soft/13309.html
    破解作者
            yzez[DFCG][BCG]
    破解工具
            OLLYDBG1.09
    破解目的
            只为交流技术,请不要用于商业目的。
    破解过程
1、查壳,是ASPACK2.001的壳,想脱就脱吧!我只写过程,看下面:

0040D8D5    CALL    MCreator.00516504
0040D8DA    LEA     EAXDWORD PTR SS:[EBP-4]
0040D8DD    CALL    MCreator.0040C184*********我们在此CALL设断,为什么在此CALL设断,你看下面!一个跳转,一个出错!
0040D8E2    CMP     EAX, 15*******************EAX存放输入的试验码的位数,输入的试验码要15(转化成十六进制值是21)位
0040D8E5    JE      MCreator.0040D971*********相等就跳,一跳就有戏,不跳,跟你说BYE-BYE
0040D8EB    MOV     WORD PTR SS:[EBP-48], 5C
0040D8F1    MOV     EDX, MCreator.00530252****"Registration Code ErrorPlease Check it and try again0!"出错信息!
0040D8F6    LEA     EAXDWORD PTR SS:[EBP-20]
0040D8F9    CALL    MCreator.00516338
***********省略部分代码!******************************************************
0040D958    MOV     EDX, 2
0040D95D    CALL    MCreator.00516504
0040D962    MOV     ECXDWORD PTR SS:[EBP-58]
0040D965    MOV     DWORD PTR FS:[0], ECX
0040D96C    JMP     MCreator.0040DBF7
0040D971    MOV     WORD PTR SS:[EBP-48], 68*********跳到这里,我们按F8往下走!
0040D977    LEA     EAXDWORD PTR SS:[EBP-24]
0040D97A    CALL    MCreator.00401F68
0040D97F    PUSH    EAX
0040D980    INC     DWORD PTR SS:[EBP-3C]
0040D983    LEA     EAXDWORD PTR SS:[EBP-4]
0040D986    MOV     ECX, 8
0040D98B    MOV     EDX, 5
0040D990    CALL    MCreator.0051673C
0040D995    LEA     EDXDWORD PTR SS:[EBP-24]
0040D998    LEA     EAXDWORD PTR SS:[EBP-8]
0040D99B    CALL    MCreator.00516534
0040D9A0    DEC     DWORD PTR SS:[EBP-3C]
0040D9A3    LEA     EAXDWORD PTR SS:[EBP-24]
0040D9A6    MOV     EDX, 2
*************省略部分代码!*********************************************************
0040D9EA    CALL    MCreator.00516504
0040D9EF    PUSH    DWORD PTR SS:[EBP-8]
0040D9F2    PUSH    DWORD PTR SS:[EBP-5C]
0040D9F5    CALL    MCreator.0040DBFC*******此CALL检测输入的试验码从第5位开始的8位试验码是否是数字!
0040D9FA    ADD     ESP, 8
0040D9FD    TEST    ALAL******************如果输入的是0--9之间的数字,则AL的值为1,否则这里就是0
0040D9FF    JE      SHORT MCreator.0040DA17*相等就跳,一跳就请你回头!你看跳到下面出错了,这里不能跳!
0040DA01    PUSH    DWORD PTR SS:[EBP-C]****不跳往下,把试验码的最后8位入栈!
0040DA04    PUSH    DWORD PTR SS:[EBP-5C]
0040DA07    CALL    MCreator.0040DBFC
0040DA0C    ADD     ESP, 8
0040DA0F    TEST    ALAL******************最后8位输入的也是数字0--9之间吗?是则置AL的值为1,否则就为0
0040DA11    JNZ     MCreator.0040DA9D*******不为0就跳,一跳你又可以笑两声,不能多笑!一定要跳!
0040DA17    MOV     WORD PTR SS:[EBP-48], 80
0040DA1D    MOV     EDX, MCreator.00530289***"Registration Code ErrorPlease Check it and try again!3"又是出错信息!
********省略部分代码!*************************************************************
0040DA98    JMP     MCreator.0040DBF7
0040DA9D    LEA     EAXDWORD PTR SS:[EBP-8]****上面跳到这里
0040DAA0    CALL    MCreator.00516820
0040DAA5    MOV     DWORD PTR SS:[EBP-64], EAX***EAX存放的是从第5位试验码开始取的8位(我的是56789009)的十六进值
*************************************************03628811。把这个数值保存到:EBP-64的内存地址处。
0040DAA8    LEA     EAXDWORD PTR SS:[EBP-C]****赋EAX地址值
0040DAAB    CALL    MCreator.00516820************此CALL把试验码的最后8位转化成十六进制值,我的是:12345678(BC614E)
0040DAB0    MOV     DWORD PTR SS:[EBP-68], EAX***把这个数值保存到:EBP-68的内存地址处
0040DAB3    MOV     EDXDWORD PTR SS:[EBP-64]***把03628811移入EDX中
0040DAB6    ADD     EDXDWORD PTR SS:[EBP-68]***EDX=EDX+[EBP-68]存放的值=03628811+BC614E=41EE95F
0040DAB9    CMP     EDX, 4C10AE5*****************比较41EE95F与4C10AE5相等吗?
0040DABF    JE      MCreator.0040DB4B************相等就跳,一跳你可以笑三声,也不能多笑!
0040DAC5    MOV     WORD PTR SS:[EBP-48], 8C*****不相等往下,你看,你又得回头,重新来过!
0040DACB    MOV     EDX, MCreator.005302C0***"Registration Code ErrorPlease Check it and try again!2"出错啦!
0040DAD0    LEA     EAXDWORD PTR SS:[EBP-30]
0040DAD3    CALL    MCreator.00516338
0040DAD8    INC     DWORD PTR SS:[EBP-3C]
********省略部分代码!********************************************************
0040DB46    JMP     MCreator.0040DBF7
0040DB4B    MOV     EAXDWORD PTR SS:[EBP-64]****跳到这里同上处理,我看不懂,同样的比较为什么还要来一次?
0040DB4E    ADD     EAXDWORD PTR SS:[EBP-68]
0040DB51    CMP     EAX, 4C10AE5
0040DB56    JNZ     SHORT MCreator.0040DBA3******不相等就跳,一跳就失败,一定不能跳!
0040DB58    PUSH    DWORD PTR SS:[EBP-4]
0040DB5B    PUSH    DWORD PTR SS:[EBP-10]
0040DB5E    PUSH    DWORD PTR SS:[EBP-5C]
0040DB61    CALL    MCreator.0040DD10
0040DB66    ADD     ESP, 0C
0040DB69    MOV     WORD PTR SS:[EBP-48], 98
0040DB6F    MOV     EDX, MCreator.005302F7****"Register Successfully ,Thanks for your using Super
******** DVD Creator!
The Software will Close the check to Registration Code,Please run it again."
********不跳到这里你是不是成功了?!
0040DB74    LEA     EAXDWORD PTR SS:[EBP-34]
0040DB77    CALL    MCreator.00516338
0040DB7C    INC     DWORD PTR SS:[EBP-3C]
0040DB7F    MOV     EAXDWORD PTR DS:[EAX]
0040DB81    CALL    MCreator.004DE8DC
0040DB86    DEC     DWORD PTR SS:[EBP-3C]
0040DB89    LEA     EAXDWORD PTR SS:[EBP-34]
0040DB8C    MOV     EDX, 2
0040DB91    CALL    MCreator.00516504
0040DB96    MOV     ECXDWORD PTR DS:[53966C]       
0040DB9C    MOV     EAXDWORD PTR DS:[ECX]

2、也算是简单小结吧!
   注册码的计算是这样的,从第5位开始取8位注册码(注意必须是0--9之间的数字)转化成十六进制值我们设为X,再取最后
8位注册码转化成十六进制值,我们设为Y,则满足条件:X+Y=4C10AE5注册就成功。
   一个可用的注册码:123456789009822971092