 

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
复制代码 |
|