|  
  
0 
0 
14 
 UID: 62399
 权限: 90
 发帖: 6366  					
 
(3精)
 积分: 6602
 章鱼: 2
 大葱: 564
 茄子: 4551
 注册:2010/3/13
 存在感:288
 
 
        | 
| 本帖最后由 perfectjay 于 2010-8-22 01:32 编辑 
 哈哈,是我推荐的,我不是大大~
 
 话说我前段时间正在破解,但是前几天有朋友跟我说他曾下载过4.0的绿色版,结果我就没耐心破解了~
 
 这是我的进度,已经找到了可以跳过生成10s文件的位置,生成准确文件的关键call,或许已经找到,结果生成了一个上M的midi文件,打不开。。。
 
 
 听说有绿色版后,我就没有继续跟进破解~你找找吧~
 
 有兴趣的试一下吧~我觉得找的关键位置差不多~
 
 附关键代码~我加了注释~
 复制代码00408AE0   $  55            PUSH EBP
00408AE1   .  8BEC          MOV EBP,ESP
00408AE3   .  81C4 7CFFFFFF ADD ESP,-84
。。。。。。。。
00408B0B   .  85C0          TEST EAX,EAX
00408B0D      74 14         JE SHORT widi_cra.00408B23               ;  跳转不实现,可跳过过期、未注册验证
00408B0F   .  33C0          XOR EAX,EAX
00408B11   .  8B95 7CFFFFFF MOV EDX,DWORD PTR SS:[EBP-84]
00408B17   .  64:8915 00000>MOV DWORD PTR FS:[0],EDX
。。。。。。
00408B4A   .  85C9          TEST ECX,ECX
00408B4C   .  7F 4A         JG SHORT widi_cra.00408B98
00408B4E   .  6A 00         PUSH 0
00408B50   .  68 CD280000   PUSH 28CD
00408B55   .  68 98907F00   PUSH widi_cra.007F9098                   ;  expired
00408B5A   .  E8 613E1600   CALL widi_cra.0056C9C0
00408B5F   .  83C4 08       ADD ESP,8
00408B62   .  50            PUSH EAX
00408B63   .  68 ED280000   PUSH 28ED
00408B68   .  68 62907F00   PUSH widi_cra.007F9062                   ;  sorry, the copy has expired and cannot save anything.
00408B6D   .  E8 4E3E1600   CALL widi_cra.0056C9C0
00408B72   .  83C4 08       ADD ESP,8
00408B75   .  8BD0          MOV EDX,EAX
。。。。。。。。。
00408BAD   .  74 4F         JE SHORT widi_cra.00408BFE
00408BAF   .  E9 9A010000   JMP widi_cra.00408D4E
00408BB4   >  6A 00         PUSH 0                                   ;  Cases 1,3 of switch 00408B9F
00408BB6   .  68 F0280000   PUSH 28F0
00408BBB   .  68 DB907F00   PUSH widi_cra.007F90DB                   ;  unregistered
00408BC0   .  E8 FB3D1600   CALL widi_cra.0056C9C0
00408BC5   .  83C4 08       ADD ESP,8
00408BC8   .  50            PUSH EAX
00408BC9   .  68 B5270000   PUSH 27B5
00408BCE   .  68 A0907F00   PUSH widi_cra.007F90A0                   ;  you cannot save this type of files with unregistered widi.
00408BD3   .  E8 E83D1600   CALL widi_cra.0056C9C0
00408BD8   .  83C4 08       ADD ESP,8
00408BDB   .  8BD0          MOV EDX,EAX
00408BDD   .  A1 84418A00   MOV EAX,DWORD PTR DS:[8A4184]
00408BE2   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
00408BE4   .  59            POP ECX
00408BE5   .  E8 0E243B00   CALL widi_cra.007BAFF8                   ;  未注册,弹出提示
00408BEA   .  33C0          XOR EAX,EAX
00408BEC   .  8B95 7CFFFFFF MOV EDX,DWORD PTR SS:[EBP-84]
。。。。。。。。。。。。。。
00408C45   .  52            PUSH EDX
00408C46   .  6A 00         PUSH 0
00408C48   .  6A 01         PUSH 1
00408C4A   .  8D4D B8       LEA ECX,DWORD PTR SS:[EBP-48]
00408C4D   .  51            PUSH ECX
00408C4E   .  FF45 98       INC DWORD PTR SS:[EBP-68]
00408C51   .  68 B6270000   PUSH 27B6
00408C56   .  68 E8907F00   PUSH widi_cra.007F90E8                   ;  your copy of widi is unregistered.\nyou may save only 10 seconds of midi data.\nproceed?
00408C5B   .  E8 603D1600   CALL widi_cra.0056C9C0
00408C60   .  83C4 08       ADD ESP,8
00408C63   .  50            PUSH EAX                                 ; |Arg2
00408C64   .  8D45 A0       LEA EAX,DWORD PTR SS:[EBP-60]            ; |
00408C67   .  50            PUSH EAX                                 ; |Arg1
00408C68   .  E8 7396FFFF   CALL widi_cra.004022E0                   ; \widi_cra.004022E0
00408C6D   .  83C4 0C       ADD ESP,0C
00408C70   .  8D55 A0       LEA EDX,DWORD PTR SS:[EBP-60]
00408C73   .  8345 98 04    ADD DWORD PTR SS:[EBP-68],4
00408C77   .  52            PUSH EDX
00408C78   .  E8 D7C61900   CALL widi_cra.005A5354                  ;  试用时,弹出提示
00408C7D   .  83C4 18       ADD ESP,18
00408C80   .  8BF0          MOV ESI,EAX
00408C82   .  FF4D 98       DEC DWORD PTR SS:[EBP-68]
00408C85   .  FF4D 98       DEC DWORD PTR SS:[EBP-68]
00408C88   .  8B7D B0       MOV EDI,DWORD PTR SS:[EBP-50]
00408C8B   .  8B45 A0       MOV EAX,DWORD PTR SS:[EBP-60]
00408C8E   .  2BF8          SUB EDI,EAX
。。。。。。。。。。。。。。。。
00408D5E   .  5E            POP ESI
00408D5F   .  5B            POP EBX
00408D60   .  8BE5          MOV ESP,EBP
00408D62   .  5D            POP EBP
00408D63   .  C3            RETN
======================================================================================================================================
004028A5   .  59            POP ECX                                  ;  0203F508
004028A6   .  84C0          TEST AL,AL
004028A8      75 11         JNZ SHORT widi_cra.004028BB             ;  跳转不实现,可生成文件
004028AA   .  8BC3          MOV EAX,EBX
004028AC   .  E8 9B153300   CALL widi_cra.00733E4C
004028B1   .  50            PUSH EAX
004028B2   .  8B10          MOV EDX,DWORD PTR DS:[EAX]
004028B4   .  FF92 F0000000 CALL DWORD PTR DS:[EDX+F0]
004028BA   .  59            POP ECX
004028BB   >  5B            POP EBX
004028BC   .  C3            RETN
======================================================================================================================================
00512CCC  /.  55            PUSH EBP
00512CCD  |.  8BEC          MOV EBP,ESP
00512CCF  |.  81C4 F8FDFFFF ADD ESP,-208
00512CD5  |.  B8 90918400   MOV EAX,widi_cra.00849190
00512CDA  |.  53            PUSH EBX
00512CDB  |.  56            PUSH ESI
00512CDC  |.  57            PUSH EDI
00512CDD  |.  8B7D 08       MOV EDI,DWORD PTR SS:[EBP+8]
。。。。。。。。。。。。。。。。。。。。。。。
00512E0F  |.  83C4 08       ADD ESP,8
00512E12  |>  FF8D 34FEFFFF DEC DWORD PTR SS:[EBP-1CC]
00512E18  |.  FF8D 34FEFFFF DEC DWORD PTR SS:[EBP-1CC]
00512E1E  |.  5A            POP EDX
00512E1F  |.  84D2          TEST DL,DL
00512E21  |.  0F84 B4000000 JE widi_cra.00512EDB                     ;  不跳的话,生成10秒文件
00512E27  |.  66:C785 28FEF>MOV WORD PTR SS:[EBP-1D8],5C
00512E30  |.  B9 CCAE7F00   MOV ECX,widi_cra.007FAECC
。。。。。。。。。。。。。。。。。。。。。。。
00512ED6  |.  E9 3D020000   JMP widi_cra.00513118
00512EDB  |>  8B15 50488A00 MOV EDX,DWORD PTR DS:[8A4850]
00512EE1  |.  8B0A          MOV ECX,DWORD PTR DS:[EDX]
00512EE3  |.  49            DEC ECX
00512EE4  |.  0F84 1E020000 JE widi_cra.00513108                     ; 这应该是生成正确midi的关键跳,后面有个关键call
00512EEA  |.  8D85 18FEFFFF LEA EAX,DWORD PTR SS:[EBP-1E8]
00512EF0  |.  8D95 8CFEFFFF LEA EDX,DWORD PTR SS:[EBP-174]
00512EF6  |.  50            PUSH EAX
00512EF7  |.  6A 00         PUSH 0
00512EF9  |.  6A 00         PUSH 0
00512EFB  |.  6A 00         PUSH 0
00512EFD  |.  6A 01         PUSH 1
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
0051316F  |.  5E            POP ESI
00513170  |.  5B            POP EBX
00513171  |.  8BE5          MOV ESP,EBP
00513173  |.  5D            POP EBP
00513174  \.  C3            RETN
 | 
 |