今天看见IceWorld破解的此软件 (6千字)
今天看见IceWorld破解的此软件,分析并试用了一下感觉有点不完整,录入数据时还是提示注册不正确。现分析如下:* Reference To: MSVBVM60.__vbaStrCmp, Ord:0000h
|
:004D5163 FF1548114000 Call dword ptr [00401148]
:004D5169 85C0 test eax, eax
:004D516B 0F8424010000 je 004D5295
:004D5171 A124D14D00 mov eax, dword ptr [004DD124]
:004D5176 B905000000 mov ecx, 00000005
:004D517B 8B5014 mov edx, dword ptr [eax+14]
:004D517E 2BCA sub ecx, edx
:004D5180 8B500C mov edx, dword ptr [eax+0C]
:004D5183 8B048A mov eax, dword ptr [edx+4*ecx]
:004D5186 50 push eax
* Possible StringData Ref from Code Obj ->"00000000" (这个字符串是软件中提示的注册码,其实只要任意输入8位非0有效数字即可)
|
:004D5187 6824104100 push 00411024
* Reference To: MSVBVM60.__vbaStrCmp, Ord:0000h
|
:004D518C FF1548114000 Call dword ptr [00401148]
:004D5192 8BD8 mov ebx, eax
:004D5194 A124D14D00 mov eax, dword ptr [004DD124]
:004D5199 F7DB neg ebx
:004D519B 8B5014 mov edx, dword ptr [eax+14]
:004D519E B905000000 mov ecx, 00000005
:004D51A3 1BDB sbb ebx, ebx
:004D51A5 2BCA sub ecx, edx
:004D51A7 8B500C mov edx, dword ptr [eax+0C]
:004D51AA F7DB neg ebx
:004D51AC 8B048A mov eax, dword ptr [edx+4*ecx]
:004D51AF 50 push eax
* Reference To: MSVBVM60.__vbaLenBstr, Ord:0000h
|
:004D51B0 FF1530104000 Call dword ptr [00401030]
:004D51B6 B908000000 mov ecx, 00000008
:004D51BB 33D2 xor edx, edx
:004D51BD 3BC1 cmp eax, ecx
:004D51BF 897D8C mov dword ptr [ebp-74], edi
:004D51C2 0F94C2 sete dl
:004D51C5 85DA test edx, ebx
:004D51C7 897584 mov dword ptr [ebp-7C], esi
:004D51CA 897D9C mov dword ptr [ebp-64], edi
:004D51CD 897594 mov dword ptr [ebp-6C], esi
:004D51D0 897DAC mov dword ptr [ebp-54], edi
:004D51D3 8975A4 mov dword ptr [ebp-5C], esi
:004D51D6 7559 jne 004D5231 ------->>>IceWorld只将此改为eb59
* Reference To: MSVBVM60.__vbaVarDup, Ord:0000h
|
:004D51D8 8B1DBC124000 mov ebx, dword ptr [004012BC]
:004D51DE 898D34FFFFFF mov dword ptr [ebp+FFFFFF34], ecx
:004D51E4 8D9534FFFFFF lea edx, dword ptr [ebp+FFFFFF34]
:004D51EA 8D4DB4 lea ecx, dword ptr [ebp-4C]
:004D51ED C7853CFFFFFFB4084100 mov dword ptr [ebp+FFFFFF3C], 004108B4
:004D51F7 FFD3 call ebx
:004D51F9 8D4584 lea eax, dword ptr [ebp-7C]
:004D51FC 8D4D94 lea ecx, dword ptr [ebp-6C]
:004D51FF 50 push eax
:004D5200 8D55A4 lea edx, dword ptr [ebp-5C]
:004D5203 51 push ecx
:004D5204 52 push edx
:004D5205 8D45B4 lea eax, dword ptr [ebp-4C]
:004D5208 6A40 push 00000040
:004D520A 50 push eax
* Reference To: MSVBVM60.rtcMsgBox, Ord:0253h
|
:004D520B FF15C4104000 Call dword ptr [004010C4]
:004D5211 8D4D84 lea ecx, dword ptr [ebp-7C]
:004D5214 8D5594 lea edx, dword ptr [ebp-6C]
:004D5217 51 push ecx
:004D5218 8D45A4 lea eax, dword ptr [ebp-5C]
:004D521B 52 push edx
:004D521C 8D4DB4 lea ecx, dword ptr [ebp-4C]
:004D521F 50 push eax
:004D5220 51 push ecx
:004D5221 6A04 push 00000004
* Reference To: MSVBVM60.__vbaFreeVarList, Ord:0000h
|
:004D5223 FF1538104000 Call dword ptr [00401038]
:004D5229 83C414 add esp, 00000014
:004D522C E9B0FDFFFF jmp 004D4FE1
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004D51D6(C)
|
* Reference To: MSVBVM60.__vbaVarDup, Ord:0000h
|
:004D5231 8B1DBC124000 mov ebx, dword ptr [004012BC]
:004D5237 898D34FFFFFF mov dword ptr [ebp+FFFFFF34], ecx
:004D523D 8D9534FFFFFF lea edx, dword ptr [ebp+FFFFFF34]
:004D5243 8D4DB4 lea ecx, dword ptr [ebp-4C]
:004D5246 C7853CFFFFFF90084100 mov dword ptr [ebp+FFFFFF3C], 00410890
:004D5250 FFD3 call ebx
:004D5252 8D5584 lea edx, dword ptr [ebp-7C]
:004D5255 8D4594 lea eax, dword ptr [ebp-6C]
:004D5258 52 push edx
:004D5259 8D4DA4 lea ecx, dword ptr [ebp-5C]
:004D525C 50 push eax
:004D525D 51 push ecx
:004D525E 8D55B4 lea edx, dword ptr [ebp-4C]
:004D5261 6A24 push 00000024
:004D5263 52 push edx
* Reference To: MSVBVM60.rtcMsgBox, Ord:0253h
|
:004D5264 FF15C4104000 Call dword ptr [004010C4]
:004D526A 8945EC mov dword ptr [ebp-14], eax
:004D526D 8D4584 lea eax, dword ptr [ebp-7C]
:004D5270 8D4D94 lea ecx, dword ptr [ebp-6C]
:004D5273 50 push eax
:004D5274 8D55A4 lea edx, dword ptr [ebp-5C]
:004D5277 51 push ecx
:004D5278 8D45B4 lea eax, dword ptr [ebp-4C]
:004D527B 52 push edx
:004D527C 50 push eax
:004D527D 6A04 push 00000004
* Reference To: MSVBVM60.__vbaFreeVarList, Ord:0000h
|
:004D527F FF1538104000 Call dword ptr [00401038]
:004D5285 8B45EC mov eax, dword ptr [ebp-14]
:004D5288 83C414 add esp, 00000014
:004D528B 83F806 cmp eax, 00000006
:004D528E 7475 je 004D5305
:004D5290 E94CFDFFFF jmp 004D4FE1
