• 标 题:破解华琦库管精灵1.2.4 (8千字)
  • 作 者:Z-H
  • 时 间:2000-9-11 22:27:46
  • 链 接:http://bbs.pediy.com

破解华琦库管精灵1.2.4
注册时随便输入8位非零字符的注册码即可注册成功,但在录入数据时提示注册不正确。
其过程序如下:

* Possible StringData Ref from Code Obj ->"EoF"
                                  |
:0047D9BC 6818104100              push 00411018

* Reference To: MSVBVM60.__vbaStrCmp, Ord:0000h
                                  |
:0047D9C1 8B3548114000            mov esi, dword ptr [00401148]
:0047D9C7 FFD6                    call esi
:0047D9C9 85C0                    test eax, eax  录入数据时比较
:0047D9CB 0F8424010000            je 0047DAF5 -->> 0F8524010000如注册码正确则跳
:0047D9D1 BA05000000              mov edx, 00000005   
:0047D9D6 A124D14D00              mov eax, dword ptr [004DD124]
:0047D9DB 2B5014                  sub edx, dword ptr [eax+14]
:0047D9DE 8B400C                  mov eax, dword ptr [eax+0C]
:0047D9E1 8B0C90                  mov ecx, dword ptr [eax+4*edx]
:0047D9E4 51                      push ecx

* Possible StringData Ref from Code Obj ->"00000000"
                                  |
:0047D9E5 6824104100              push 00411024
:0047D9EA FFD6                    call esi
:0047D9EC 85C0                    test eax, eax
:0047D9EE 757C                    jne 0047DA6C
:0047D9F0 8D55B0                  lea edx, dword ptr [ebp-50]
:0047D9F3 52                      push edx

* Reference To: MSVBVM60.rtcGetDateVar, Ord:0262h
                                  |
:0047D9F4 FF15A0124000            Call dword ptr [004012A0]
:0047D9FA B902000000              mov ecx, 00000002
:0047D9FF A124D14D00              mov eax, dword ptr [004DD124]
:0047DA04 2B4814                  sub ecx, dword ptr [eax+14]
:0047DA07 8B500C                  mov edx, dword ptr [eax+0C]
:0047DA0A 8B048A                  mov eax, dword ptr [edx+4*ecx]
:0047DA0D 50                      push eax

* Reference To: MSVBVM60.__vbaDateStr, Ord:0000h
                                  |
:0047DA0E FF15E8114000            Call dword ptr [004011E8]
:0047DA14 DD9D58FFFFFF            fstp qword ptr [ebp+FFFFFF58]
:0047DA1A C78550FFFFFF07000000    mov dword ptr [ebp+FFFFFF50], 00000007
:0047DA24 8D4DB0                  lea ecx, dword ptr [ebp-50]
:0047DA27 51                      push ecx
:0047DA28 8D9550FFFFFF            lea edx, dword ptr [ebp+FFFFFF50]
:0047DA2E 52                      push edx
:0047DA2F 8D45A0                  lea eax, dword ptr [ebp-60]
:0047DA32 50                      push eax

* Reference To: MSVBVM60.__vbaVarSub, Ord:0000h
                                  |
:0047DA33 FF1504104000            Call dword ptr [00401004]
:0047DA39 50                      push eax

* Reference To: MSVBVM60.__vbaI4Var, Ord:0000h
                                  |
:0047DA3A FF1594124000            Call dword ptr [00401294]
:0047DA40 8BF0                    mov esi, eax
:0047DA42 8D4DB0                  lea ecx, dword ptr [ebp-50]

* Reference To: MSVBVM60.__vbaFreeVar, Ord:0000h
                                  |
:0047DA45 FF1524104000            Call dword ptr [00401024]
:0047DA4B 83FE1E                  cmp esi, 0000001E
:0047DA4E 7F10                    jg 0047DA60
:0047DA50 85F6                    test esi, esi
:0047DA52 7C0C                    jl 0047DA60
:0047DA54 C745DC00000000          mov [ebp-24], 00000000
:0047DA5B E9DC000000              jmp 0047DB3C

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0047DA4E(C), :0047DA52(C)
|
:0047DA60 C745DC01000000          mov [ebp-24], 00000001
:0047DA67 E9D0000000              jmp 0047DB3C

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0047D9EE(C)
|
:0047DA6C 8B0D24D14D00            mov ecx, dword ptr [004DD124]
:0047DA72 8B4114                  mov eax, dword ptr [ecx+14]
:0047DA75 8B490C                  mov ecx, dword ptr [ecx+0C]
:0047DA78 8D148500000000          lea edx, dword ptr [4*eax+00000000]
:0047DA7F 8BF9                    mov edi, ecx
:0047DA81 2BFA                    sub edi, edx
:0047DA83 8B5704                  mov edx, dword ptr [edi+04]
:0047DA86 52                      push edx
:0047DA87 BA03000000              mov edx, 00000003
:0047DA8C 2BD0                    sub edx, eax
:0047DA8E 8B0491                  mov eax, dword ptr [ecx+4*edx]
:0047DA91 50                      push eax

* Reference To: MSVBVM60.__vbaStrCat, Ord:0000h
                                  |
:0047DA92 FF156C104000            Call dword ptr [0040106C]
:0047DA98 8BD0                    mov edx, eax
:0047DA9A 8D4DD8                  lea ecx, dword ptr [ebp-28]

* Reference To: MSVBVM60.__vbaStrMove, Ord:0000h
                                  |
:0047DA9D 8B3DF0124000            mov edi, dword ptr [004012F0]
:0047DAA3 FFD7                    call edi
:0047DAA5 B905000000              mov ecx, 00000005
:0047DAAA A124D14D00              mov eax, dword ptr [004DD124]
:0047DAAF 2B4814                  sub ecx, dword ptr [eax+14]
:0047DAB2 8B500C                  mov edx, dword ptr [eax+0C]
:0047DAB5 8B048A                  mov eax, dword ptr [edx+4*ecx]
:0047DAB8 50                      push eax
:0047DAB9 8D4DD8                  lea ecx, dword ptr [ebp-28]
:0047DABC 51                      push ecx
:0047DABD E85E27FDFF              call 00450220
:0047DAC2 8BD0                    mov edx, eax
:0047DAC4 8D4DD4                  lea ecx, dword ptr [ebp-2C]
:0047DAC7 FFD7                    call edi
:0047DAC9 50                      push eax
:0047DACA FFD6                    call esi
:0047DACC 8BF0                    mov esi, eax
:0047DACE F7DE                    neg esi
:0047DAD0 1BF6                    sbb esi, esi
:0047DAD2 46                      inc esi
:0047DAD3 F7DE                    neg esi
:0047DAD5 8D55D4                  lea edx, dword ptr [ebp-2C]
:0047DAD8 52                      push edx
:0047DAD9 8D45D8                  lea eax, dword ptr [ebp-28]
:0047DADC 50                      push eax
:0047DADD 6A02                    push 00000002

* Reference To: MSVBVM60.__vbaFreeStrList, Ord:0000h
                                  |
:0047DADF FF156C124000            Call dword ptr [0040126C]
:0047DAE5 83C40C                  add esp, 0000000C
:0047DAE8 66F7DE                  neg si
:0047DAEB 1BF6                    sbb esi, esi
:0047DAED 83C603                  add esi, 00000003
:0047DAF0 8975DC                  mov dword ptr [ebp-24], esi
:0047DAF3 EB47                    jmp 0047DB3C

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0047D9CB(C)
|
:0047DAF5 8B0D38D04D00            mov ecx, dword ptr [004DD038]
:0047DAFB 51                      push ecx

* Possible StringData Ref from Code Obj ->"storage.Dat"
                                  |
:0047DAFC 683C114100              push 0041113C

* Reference To: MSVBVM60.__vbaStrCat, Ord:0000h
                                  |
:0047DB01 FF156C104000            Call dword ptr [0040106C]
:0047DB07 8BD0                    mov edx, eax
:0047DB09 8D4DD8                  lea ecx, dword ptr [ebp-28]

* Reference To: MSVBVM60.__vbaStrMove, Ord:0000h
                                  |
:0047DB0C FF15F0124000            Call dword ptr [004012F0]
:0047DB12 50                      push eax

* Reference To: MSVBVM60.rtcFileLen, Ord:0242h
                                  |
:0047DB13 FF1584124000            Call dword ptr [00401284]
:0047DB19 33D2                    xor edx, edx
:0047DB1B 3DA0F70300              cmp eax, 0003F7A0
:0047DB20 0F9FC2                  setg dl
:0047DB23 F7DA                    neg edx
:0047DB25 8BF2                    mov esi, edx
:0047DB27 8D4DD8                  lea ecx, dword ptr [ebp-28]

* Reference To: MSVBVM60.__vbaFreeStr, Ord:0000h
                                  |
:0047DB2A FF153C134000            Call dword ptr [0040133C]
:0047DB30 6685F6                  test si, si    再一次比较注册信息
:0047DB33 7407                    je 0047DB3C -->> EB07注册信息正确才跳
:0047DB35 C745DC04000000          mov [ebp-24], 00000004

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0047DA5B(U), :0047DA67(U), :0047DAF3(U), :0047DB33(C)
|
:0047DB3C 6A52                    push 00000052
:0047DB3E 8D45B0                  lea eax, dword ptr [ebp-50]
:0047DB41 50                      push eax

* Reference To: MSVBVM60.rtcVarBstrFromAnsi, Ord:0260h
                                  |
:0047DB42 8B3500124000            mov esi, dword ptr [00401200]
:0047DB48 FFD6                    call esi
:0047DB4A 6A65                    push 00000065
:0047DB4C 8D4DA0                  lea ecx, dword ptr [ebp-60]
:0047DB4F 51                      push ecx
:0047DB50 FFD6                    call esi
:0047DB52 6A67                    push 00000067
:0047DB54 8D5580                  lea edx, dword ptr [ebp-80]
:0047DB57 52                      push edx
:0047DB58 FFD6                    call esi

* Possible StringData Ref from Code Obj ->"State"

  • 标 题:今天看见IceWorld破解的此软件 (6千字)
  • 作 者:Z-H
  • 时 间:2000-9-12 21:47:00

今天看见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