playboyjin 发表于 2007-3-6 21:51:52

MP3 Joiner V1.0570破解

【破文标题】MP3 Joiner V1.0570破解
【破文作者】playboyjin[花花公子]
【作者邮箱】[email protected]
【作者主页】http://group301.ttsite.com
【破解工具】PEID OD
【破解平台】WINXP
【软件名称】MP3 Joiner V1.0570
【软件大小】410kb
【原版下载】http://www.skycn.com/soft/25309.html
【保护方式】vc
【软件简介】   MP3 Joiner 是一款简单易用的把多个 MP3文件连接成一个大的 MP3 文件的工具:
1、 不需要重新压缩,连接速度快;
2、 支持文件拖放连接;
3、 连接的 MP3 文件必须是相同的压缩参数。


【破解声明】本人系正宗菜鸟,初学cracking,,仅作学习交流,无其它目的.
------------------------------------------------------------------------
【破解过程】1、查壳为VC。。很容易来到程序注册的入口
---------------------------------------------
00405390/.55            PUSH EBP                                 ;下断
00405391|.8BEC          MOV EBP,ESP
00405393|.83EC 20       SUB ESP,20
00405396|.894D E0       MOV DWORD PTR SS:,ECX
00405399|.6A 01         PUSH 1
0040539B|.8B4D E0       MOV ECX,DWORD PTR SS:
0040539E|.E8 18A30100   CALL MP3Joine.0041F6BB
004053A3|.8B4D E0       MOV ECX,DWORD PTR SS:
004053A6|.83C1 70       ADD ECX,70
004053A9|.E8 F2F4FFFF   CALL MP3Joine.004048A0
004053AE|.83F8 02       CMP EAX,2                              ;用户名大于等于2位
004053B1|.7D 13         JGE SHORT MP3Joine.004053C6
004053B3|.6A 00         PUSH 0
004053B5|.6A 00         PUSH 0
004053B7|.68 5CC14200   PUSH MP3Joine.0042C15C                   ;please input correct user name!
004053BC|.E8 04FE0100   CALL MP3Joine.004251C5
004053C1|.E9 A9020000   JMP MP3Joine.0040566F
004053C6|>8B4D E0       MOV ECX,DWORD PTR SS:
004053C9|.83C1 74       ADD ECX,74
004053CC|.E8 CFF4FFFF   CALL MP3Joine.004048A0
004053D1|.83F8 08       CMP EAX,8                              ;注册码在大于等于8位
004053D4|.7D 13         JGE SHORT MP3Joine.004053E9
004053D6|.6A 00         PUSH 0
004053D8|.6A 00         PUSH 0
004053DA|.68 7CC14200   PUSH MP3Joine.0042C17C                   ;please input correct registration code!
004053DF|.E8 E1FD0100   CALL MP3Joine.004251C5
004053E4|.E9 86020000   JMP MP3Joine.0040566F
004053E9|>6A 00         PUSH 0                                 ; /Arg1 = 00000000
004053EB|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
004053EE|.83C1 70       ADD ECX,70                               ; |
004053F1|.E8 5AEBFFFF   CALL MP3Joine.00403F50                   ; \取用户名第一位
004053F6|.8845 EF       MOV BYTE PTR SS:,AL
004053F9|.6A 01         PUSH 1                                 ; /Arg1 = 00000001
004053FB|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
004053FE|.83C1 70       ADD ECX,70                               ; |
00405401|.E8 4AEBFFFF   CALL MP3Joine.00403F50                   ; \取用户名第二位
00405406|.8845 F8       MOV BYTE PTR SS:,AL
00405409|.6A 00         PUSH 0                                 ; /Arg1 = 00000000
0040540B|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
0040540E|.83C1 70       ADD ECX,70                               ; |
00405411|.E8 3AEBFFFF   CALL MP3Joine.00403F50                   ; \MP3Joine.00403F50
00405416|.8845 FF       MOV BYTE PTR SS:,AL               ;用户名第一位
00405419|.6A 01         PUSH 1                                 ; /Arg1 = 00000001
0040541B|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
0040541E|.83C1 70       ADD ECX,70                               ; |
00405421|.E8 2AEBFFFF   CALL MP3Joine.00403F50                   ; \MP3Joine.00403F50
00405426|.8845 FA       MOV BYTE PTR SS:,AL               ;取用户名第二位
00405429|.0FB645 EF   MOVZX EAX,BYTE PTR SS:         ;用户名第一位
0040542D|.83C8 4D       OR EAX,4D
00405430|.8845 EF       MOV BYTE PTR SS:,AL
00405433|.0FB64D F8   MOVZX ECX,BYTE PTR SS:            ;取用户名第二位
00405437|.83C9 50       OR ECX,50
0040543A|.884D F8       MOV BYTE PTR SS:,CL
0040543D|.0FB655 FF   MOVZX EDX,BYTE PTR SS:            ;用户名第一位
00405441|.83CA 33       OR EDX,33
00405444|.8855 FF       MOV BYTE PTR SS:,DL
00405447|.0FB645 FA   MOVZX EAX,BYTE PTR SS:            ;第二位
0040544B|.83C8 4A       OR EAX,4A
0040544E|.8845 FA       MOV BYTE PTR SS:,AL
00405451|.0FB645 EF   MOVZX EAX,BYTE PTR SS:
00405455|.99            CDQ
00405456|.B9 0A000000   MOV ECX,0A
0040545B|.F7F9          IDIV ECX
0040545D|.8855 EF       MOV BYTE PTR SS:,DL
00405460|.0FB645 F8   MOVZX EAX,BYTE PTR SS:
00405464|.99            CDQ
00405465|.B9 0A000000   MOV ECX,0A
0040546A|.F7F9          IDIV ECX
0040546C|.8855 F8       MOV BYTE PTR SS:,DL
0040546F|.0FB645 FF   MOVZX EAX,BYTE PTR SS:
00405473|.99            CDQ
00405474|.B9 0A000000   MOV ECX,0A
00405479|.F7F9          IDIV ECX
0040547B|.8855 FF       MOV BYTE PTR SS:,DL
0040547E|.0FB645 FA   MOVZX EAX,BYTE PTR SS:
00405482|.99            CDQ
00405483|.B9 0A000000   MOV ECX,0A
00405488|.F7F9          IDIV ECX
0040548A|.8855 FA       MOV BYTE PTR SS:,DL
0040548D|.C745 F0 00000>MOV DWORD PTR SS:,0
00405494|.C745 E8 00000>MOV DWORD PTR SS:,0
0040549B|.EB 09         JMP SHORT MP3Joine.004054A6
0040549D|>8B55 E8       /MOV EDX,DWORD PTR SS:
004054A0|.83C2 01       |ADD EDX,1                               ;自加1
004054A3|.8955 E8       |MOV DWORD PTR SS:,EDX
004054A6|>8B4D E0      MOV ECX,DWORD PTR SS:
004054A9|.83C1 70       |ADD ECX,70
004054AC|.E8 EFF3FFFF   |CALL MP3Joine.004048A0                  ;用户名长度
004054B1|.3945 E8       |CMP DWORD PTR SS:,EAX
004054B4|.7D 1E         |JGE SHORT MP3Joine.004054D4
004054B6|.8B45 E8       |MOV EAX,DWORD PTR SS:
004054B9|.50            |PUSH EAX                              ; /Arg1
004054BA|.8B4D E0       |MOV ECX,DWORD PTR SS:         ; |
004054BD|.83C1 70       |ADD ECX,70                              ; |
004054C0|.E8 8BEAFFFF   |CALL MP3Joine.00403F50                  ; \MP3Joine.00403F50
004054C5|.8845 E7       |MOV BYTE PTR SS:,AL             ;用户名每位
004054C8|.0FB64D E7   |MOVZX ECX,BYTE PTR SS:
004054CC|.034D F0       |ADD ECX,DWORD PTR SS:
004054CF|.894D F0       |MOV DWORD PTR SS:,ECX
004054D2|.^ EB C9         \JMP SHORT MP3Joine.0040549D
004054D4|>8B45 F0       MOV EAX,DWORD PTR SS:            ;用户名ASCl累加
004054D7|.99            CDQ
004054D8|.B9 0A000000   MOV ECX,0A
004054DD|.F7F9          IDIV ECX
004054DF|.8855 F4       MOV BYTE PTR SS:,DL
004054E2|.6A 00         PUSH 0                                 ; /Arg1 = 00000000
004054E4|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
004054E7|.83C1 74       ADD ECX,74                               ; |
004054EA|.E8 61EAFFFF   CALL MP3Joine.00403F50                   ; \取假码每一位
004054EF|.8845 FC       MOV BYTE PTR SS:,AL
004054F2|.6A 01         PUSH 1                                 ; /Arg1 = 00000001
004054F4|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
004054F7|.83C1 74       ADD ECX,74                               ; |
004054FA|.E8 51EAFFFF   CALL MP3Joine.00403F50                   ; \假码第二位
004054FF|.8845 FD       MOV BYTE PTR SS:,AL
00405502|.6A 02         PUSH 2                                 ; /Arg1 = 00000002
00405504|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405507|.83C1 74       ADD ECX,74                               ; |
0040550A|.E8 41EAFFFF   CALL MP3Joine.00403F50                   ; \三位
0040550F|.8845 F6       MOV BYTE PTR SS:,AL
00405512|.6A 03         PUSH 3                                 ; /Arg1 = 00000003
00405514|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405517|.83C1 74       ADD ECX,74                               ; |
0040551A|.E8 31EAFFFF   CALL MP3Joine.00403F50                   ; \四位
0040551F|.8845 F5       MOV BYTE PTR SS:,AL
00405522|.6A 04         PUSH 4                                 ; /Arg1 = 00000004
00405524|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405527|.83C1 74       ADD ECX,74                               ; |
0040552A|.E8 21EAFFFF   CALL MP3Joine.00403F50                   ; \MP3Joine.00403F50
0040552F|.8845 F9       MOV BYTE PTR SS:,AL
00405532|.6A 05         PUSH 5                                 ; /Arg1 = 00000005
00405534|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405537|.83C1 74       ADD ECX,74                               ; |
0040553A|.E8 11EAFFFF   CALL MP3Joine.00403F50                   ; \MP3Joine.00403F50
0040553F|.8845 F7       MOV BYTE PTR SS:,AL
00405542|.6A 06         PUSH 6                                 ; /Arg1 = 00000006
00405544|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405547|.83C1 74       ADD ECX,74                               ; |
0040554A|.E8 01EAFFFF   CALL MP3Joine.00403F50                   ; \MP3Joine.00403F50
0040554F|.8845 FE       MOV BYTE PTR SS:,AL
00405552|.6A 07         PUSH 7                                 ; /Arg1 = 00000007
00405554|.8B4D E0       MOV ECX,DWORD PTR SS:            ; |
00405557|.83C1 74       ADD ECX,74                               ; |
0040555A|.E8 F1E9FFFF   CALL MP3Joine.00403F50                   ; \一共取8位
0040555F|.8845 FB       MOV BYTE PTR SS:,AL
00405562|.0FB655 EF   MOVZX EDX,BYTE PTR SS:
00405566|.0FB645 FC   MOVZX EAX,BYTE PTR SS:
0040556A|.83E8 30       SUB EAX,30
0040556D|.3BD0          CMP EDX,EAX                              ;1与5比较(假码为12345678)
0040556F|.75 3C         JNZ SHORT MP3Joine.004055AD
00405571|.0FB64D F8   MOVZX ECX,BYTE PTR SS:
00405575|.0FB655 FD   MOVZX EDX,BYTE PTR SS:
00405579|.83EA 30       SUB EDX,30
0040557C|.3BCA          CMP ECX,EDX                              ;2和4
0040557E|.75 2D         JNZ SHORT MP3Joine.004055AD
00405580|.0FB645 FF   MOVZX EAX,BYTE PTR SS:
00405584|.0FB64D F6   MOVZX ECX,BYTE PTR SS:
00405588|.83E9 30       SUB ECX,30
0040558B|.3BC1          CMP EAX,ECX                              ;3和5
0040558D|.75 1E         JNZ SHORT MP3Joine.004055AD
0040558F|.0FB655 FA   MOVZX EDX,BYTE PTR SS:
00405593|.0FB645 F5   MOVZX EAX,BYTE PTR SS:
00405597|.83E8 30       SUB EAX,30
0040559A|.3BD0          CMP EDX,EAX                              ;4和0
0040559C|.75 0F         JNZ SHORT MP3Joine.004055AD
0040559E|.0FB64D F4   MOVZX ECX,BYTE PTR SS:
004055A2|.0FB655 F9   MOVZX EDX,BYTE PTR SS:
004055A6|.83EA 30       SUB EDX,30
004055A9|.3BCA          CMP ECX,EDX                              ;5和9
004055AB|.74 58         JE SHORT MP3Joine.00405605               ;相等就走到注册成功;
004055AD|>0FB645 FC   MOVZX EAX,BYTE PTR SS:            ;不等就到下面
004055B1|.83F8 35       CMP EAX,35                               ;第一位(ASCII)和35比较
004055B4|.0F85 A7000000 JNZ MP3Joine.00405661
004055BA|.0FB64D FD   MOVZX ECX,BYTE PTR SS:
004055BE|.83F9 35       CMP ECX,35                               ;第二位与35比较
004055C1|.0F85 9A000000 JNZ MP3Joine.00405661
004055C7|.0FB655 F6   MOVZX EDX,BYTE PTR SS:
004055CB|.83FA 38       CMP EDX,38                               ;第三位与38
004055CE|.0F85 8D000000 JNZ MP3Joine.00405661
004055D4|.0FB645 F5   MOVZX EAX,BYTE PTR SS:
004055D8|.83F8 35       CMP EAX,35                               ;第四位与35
004055DB|.0F85 80000000 JNZ MP3Joine.00405661
004055E1|.0FB64D F9   MOVZX ECX,BYTE PTR SS:
004055E5|.83F9 36       CMP ECX,36                               ;第五位与36
004055E8|.75 77         JNZ SHORT MP3Joine.00405661
004055EA|.0FB655 F7   MOVZX EDX,BYTE PTR SS:
004055EE|.83FA 37       CMP EDX,37                               ;第六位与37
004055F1|.75 6E         JNZ SHORT MP3Joine.00405661
004055F3|.0FB645 FE   MOVZX EAX,BYTE PTR SS:
004055F7|.83F8 36       CMP EAX,36                               ;第七与36
004055FA|.75 65         JNZ SHORT MP3Joine.00405661
004055FC|.0FB64D FB   MOVZX ECX,BYTE PTR SS:
00405600|.83F9 35       CMP ECX,35                               ;第8位与35
00405603|.75 5C         JNZ SHORT MP3Joine.00405661            ;不跳就注册成功
00405605|>6A 00         PUSH 0
00405607|.6A 00         PUSH 0
00405609|.68 A4C14200   PUSH MP3Joine.0042C1A4                   ;registration has succeeded!
0040560E|.E8 B2FB0100   CALL MP3Joine.004251C5
00405613|.8B4D E0       MOV ECX,DWORD PTR SS:
00405616|.83C1 70       ADD ECX,70
00405619|.E8 A2F6FFFF   CALL MP3Joine.00404CC0
0040561E|.50            PUSH EAX                                 ;用户名
0040561F|.68 C0C14200   PUSH MP3Joine.0042C1C0                   ;username
00405624|.68 CCC14200   PUSH MP3Joine.0042C1CC                   ;option
00405629|.E8 02EDFFFF   CALL MP3Joine.00404330
0040562E|.8BC8          MOV ECX,EAX                              ; |
00405630|.E8 CCFC0100   CALL MP3Joine.00425301                   ; \MP3Joine.00425301
00405635|.8B4D E0       MOV ECX,DWORD PTR SS:
00405638|.83C1 74       ADD ECX,74
0040563B|.E8 80F6FFFF   CALL MP3Joine.00404CC0
00405640|.50            PUSH EAX
00405641|.68 D4C14200   PUSH MP3Joine.0042C1D4                   ;registration_code
00405646|.68 E8C14200   PUSH MP3Joine.0042C1E8                   ;option
0040564B|.E8 E0ECFFFF   CALL MP3Joine.00404330
00405650|.8BC8          MOV ECX,EAX                              ; |
00405652|.E8 AAFC0100   CALL MP3Joine.00425301                   ; \MP3Joine.00425301
00405657|.8B4D E0       MOV ECX,DWORD PTR SS:
0040565A|.E8 108A0100   CALL MP3Joine.0041E06F
0040565F|.EB 0E         JMP SHORT MP3Joine.0040566F
00405661|>6A 00         PUSH 0
00405663|.6A 00         PUSH 0
00405665|.68 F0C14200   PUSH MP3Joine.0042C1F0                   ;registration failed!
0040566A|.E8 56FB0100   CALL MP3Joine.004251C5
0040566F|>8BE5          MOV ESP,EBP
00405671|.5D            POP EBP
00405672\.C3            RETN

------------------------------------------------------------------------
【破解总结】用户名长度大于2,注册码长度大于等于8(因为取前8位)
提供二个可用的注册码:55856765   5450988888(用户名为playboyjin)<---也就这两组···所以我就有了个问题~为什么注册成功后每一次启动时还会提示注册~~难道有暗桩?~~找了好久也没有找到啊。不知道是不是作者的意思?哪位大侠帮看看吖~~
------------------------------------------------------------------------
【版权声明】本破文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!天道酬勤!

[ 本帖最后由 playboyjin 于 2007-3-7 16:25 编辑 ]

杜杜哎哟 发表于 2007-3-8 14:54:25

这个应该发表到算法里面哒

playboyjin 发表于 2007-3-8 21:28:53

这个还算不上什么算法吧????
页: [1]
查看完整版本: MP3 Joiner V1.0570破解