| 
注册时间2005-2-3
阅读权限20
最后登录1970-1-1UID127 以武会友  
 
 TA的每日心情|  | 开心 2023-12-22 19:44
 | 
|---|
 签到天数: 44 天 [LV.5]常住居民I | 
 
| 【破文作者】   Saver[PYG] 
 【 作者QQ 】   562194
 
 
 【软件名称】   取色小精灵 1.02
 
 【下载地址】   http://www.onlinedown.net/soft/25382.htm
 
 ----------------------------------------------------------------------------------------------
 【破解工具】   OD,peid
 
 【软件限制】   时间
 
 【破解平台】   XP SP2
 
 ----------------------------------------------------------------------------------------------
 【软件简介】
 
 可以获取你指定地点的的色彩代码,是图像处理或者网页设计者的好帮手。
 
 【文章简介】
 
 找出注册码
 
 
 ----------------------------------------------------------------------------------------------
 【破解过程】
 
 用peid查看为vb写的。
 用od载入,然后,就在command里下bpx _vbastrcmp
 在OD里转到Intermodular calls里,找到,vbastrcmp,因为不知道在那里,所以就先
 全下断吧,一共6个不多
 如下6个地址:
 00421044,0041c3f0,0041c45f,0041ec8f,004206f4,00420b92
 好了我们F9吧,停在了这里:
 ***********************************************************
 ***********************************************************
 0041EB80   > \55               push ebp
 0041EB81   .  8BEC             mov ebp,esp
 0041EB83   .  83EC 0C          sub esp,0C
 0041EB86   .  68 C6134000      push <jmp.&MSVBVM60.__vbaExceptHandl>;  SE handler installation
 0041EB8B   .  64:A1 00000000   mov eax,dword ptr fs:[0]
 0041EB91   .  50               push eax
 0041EB92   .  64:8925 00000000 mov dword ptr fs:[0],esp
 0041EB99   .  81EC AC000000    sub esp,0AC
 0041EB9F   .  53               push ebx
 0041EBA0   .  56               push esi
 0041EBA1   .  57               push edi
 0041EBA2   .  8965 F4          mov dword ptr ss:[ebp-C],esp
 0041EBA5   .  C745 F8 F0124000 mov dword ptr ss:[ebp-8],取色小精.004012>
 0041EBAC   .  8B75 08          mov esi,dword ptr ss:[ebp+8]
 0041EBAF   .  8BC6             mov eax,esi
 0041EBB1   .  83E0 01          and eax,1
 0041EBB4   .  8945 FC          mov dword ptr ss:[ebp-4],eax
 0041EBB7   .  83E6 FE          and esi,FFFFFFFE
 0041EBBA   .  56               push esi
 0041EBBB   .  8975 08          mov dword ptr ss:[ebp+8],esi
 0041EBBE   .  8B0E             mov ecx,dword ptr ds:[esi]
 0041EBC0   .  FF51 04          call dword ptr ds:[ecx+4]
 0041EBC3   .  8B16             mov edx,dword ptr ds:[esi]
 0041EBC5   .  33DB             xor ebx,ebx
 0041EBC7   .  56               push esi
 0041EBC8   .  895D E8          mov dword ptr ss:[ebp-18],ebx
 0041EBCB   .  895D E4          mov dword ptr ss:[ebp-1C],ebx
 0041EBCE   .  895D E0          mov dword ptr ss:[ebp-20],ebx
 0041EBD1   .  895D DC          mov dword ptr ss:[ebp-24],ebx
 0041EBD4   .  895D D8          mov dword ptr ss:[ebp-28],ebx
 0041EBD7   .  895D C8          mov dword ptr ss:[ebp-38],ebx
 0041EBDA   .  895D B8          mov dword ptr ss:[ebp-48],ebx
 0041EBDD   .  895D A8          mov dword ptr ss:[ebp-58],ebx
 0041EBE0   .  895D 98          mov dword ptr ss:[ebp-68],ebx
 0041EBE3   .  895D 88          mov dword ptr ss:[ebp-78],ebx
 0041EBE6   .  899D 78FFFFFF    mov dword ptr ss:[ebp-88],ebx
 0041EBEC   .  FF92 08030000    call dword ptr ds:[edx+308]
 0041EBF2   .  50               push eax
 0041EBF3   .  8D45 D8          lea eax,dword ptr ss:[ebp-28]
 0041EBF6   .  50               push eax
 0041EBF7   .  FF15 5C104000    call dword ptr ds:[<&MSVBVM60.__vbaO>;  MSVBVM60.__vbaObjSet
 0041EBFD   .  8BF8             mov edi,eax
 0041EBFF   .  8D55 E0          lea edx,dword ptr ss:[ebp-20]
 0041EC02   .  52               push edx
 0041EC03   .  57               push edi
 0041EC04   .  8B0F             mov ecx,dword ptr ds:[edi]
 0041EC06   .  FF91 A0000000    call dword ptr ds:[ecx+A0]                  //这里得到你的注册名,存放在ebp-20即12f4e8的地址里,稍后会看到
 0041EC0C   .  3BC3             cmp eax,ebx
 0041EC0E   .  DBE2             fclex
 0041EC10   .  7D 12            jge short 取色小精.0041EC24
 0041EC12   .  68 A0000000      push 0A0
 0041EC17   .  68 AC974000      push 取色小精.004097AC
 0041EC1C   .  57               push edi
 0041EC1D   .  50               push eax
 0041EC1E   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041EC24   >  8B55 E0          mov edx,dword ptr ss:[ebp-20]                   //就是这里,edx=注册名
 0041EC27   .  895D E0          mov dword ptr ss:[ebp-20],ebx
 0041EC2A   .  8B1D 4C114000    mov ebx,dword ptr ds:[<&MSVBVM60.__v>;  MSVBVM60.__vbaStrMove
 0041EC30   .  8D4D E8          lea ecx,dword ptr ss:[ebp-18]
 0041EC33   .  FFD3             call ebx                             ;  <&MSVBVM60.__vbaStrMove>
 0041EC35   .  8D4D D8          lea ecx,dword ptr ss:[ebp-28]
 0041EC38   .  FF15 60114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeObj
 0041EC3E   .  BA AC9B4000      mov edx,取色小精.00409BAC             ;  UNICODE "0311172114" 这里就放这着明码,第2次分析时,可以知道,原来这软件用的是固定注册码注册的,哎,害我白辛苦了~
 0041EC43   .  8D4D E4          lea ecx,dword ptr ss:[ebp-1C]
 0041EC46   .  FF15 0C114000    call dword ptr ds:[<&MSVBVM60.__vbaS>;  MSVBVM60.__vbaStrCopy
 0041EC4C   .  8B06             mov eax,dword ptr ds:[esi]
 0041EC4E   .  56               push esi
 0041EC4F   .  FF90 FC020000    call dword ptr ds:[eax+2FC]
 0041EC55   .  8D4D D8          lea ecx,dword ptr ss:[ebp-28]
 0041EC58   .  50               push eax
 0041EC59   .  51               push ecx
 0041EC5A   .  FF15 5C104000    call dword ptr ds:[<&MSVBVM60.__vbaO>;  MSVBVM60.__vbaObjSet
 0041EC60   .  8BF8             mov edi,eax
 0041EC62   .  8D45 E0          lea eax,dword ptr ss:[ebp-20]
 0041EC65   .  50               push eax
 0041EC66   .  57               push edi
 0041EC67   .  8B17             mov edx,dword ptr ds:[edi]
 0041EC69   .  FF92 A0000000    call dword ptr ds:[edx+A0]                  //这里放着你输入的注册码
 0041EC6F   .  85C0             test eax,eax
 0041EC71   .  DBE2             fclex
 0041EC73   .  7D 12            jge short 取色小精.0041EC87
 0041EC75   .  68 A0000000      push 0A0
 0041EC7A   .  68 AC974000      push 取色小精.004097AC
 0041EC7F   .  57               push edi
 0041EC80   .  50               push eax
 0041EC81   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041EC87   >  8B4D E0          mov ecx,dword ptr ss:[ebp-20]               //ecx=伪注册码
 0041EC8A   .  8B55 E4          mov edx,dword ptr ss:[ebp-1C]              //edx=真注册码
 0041EC8D   .  51               push ecx
 0041EC8E   .  52               push edx
 0041EC8F   .  FF15 98104000    call dword ptr ds:[<&MSVBVM60.__vbaS>;  MSVBVM60.__vbaStrCmp               //停在这里,下面分析
 0041EC95   .  8BF8             mov edi,eax
 0041EC97   .  8D4D E0          lea ecx,dword ptr ss:[ebp-20]
 0041EC9A   .  F7DF             neg edi
 0041EC9C   .  1BFF             sbb edi,edi
 0041EC9E   .  47               inc edi
 0041EC9F   .  F7DF             neg edi
 0041ECA1   .  FF15 64114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeStr
 0041ECA7   .  8D4D D8          lea ecx,dword ptr ss:[ebp-28]
 0041ECAA   .  FF15 60114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeObj
 0041ECB0   .  66:85FF          test di,di
 0041ECB3   .  0F84 30020000    je 取色小精.0041EEE9                      //这里跳就完蛋了,爆破的话就改这里吧
 0041ECB9   .  E8 62FDFFFF      call 取色小精.0041EA20
 0041ECBE   .  8BD0             mov edx,eax
 0041ECC0   .  8D4D E0          lea ecx,dword ptr ss:[ebp-20]
 0041ECC3   .  FFD3             call ebx
 0041ECC5   .  8B35 44104000    mov esi,dword ptr ds:[<&MSVBVM60.__v>;  MSVBVM60.__vbaStrCat
 0041ECCB   .  50               push eax
 0041ECCC   .  68 00944000      push 取色小精.00409400                   ;  UNICODE "\system\xsqs.dll"
 0041ECD1   .  FFD6             call esi                             ;  <&MSVBVM60.__vbaStrCat>
 0041ECD3   .  8BD0             mov edx,eax
 0041ECD5   .  8D4D DC          lea ecx,dword ptr ss:[ebp-24]
 0041ECD8   .  FFD3             call ebx
 0041ECDA   .  50               push eax
 0041ECDB   .  6A 01            push 1
 0041ECDD   .  6A FF            push -1
 0041ECDF   .  6A 20            push 20
 0041ECE1   .  FF15 FC104000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFileOpen
 0041ECE7   .  8D45 DC          lea eax,dword ptr ss:[ebp-24]
 0041ECEA   .  8D4D E0          lea ecx,dword ptr ss:[ebp-20]
 0041ECED   .  50               push eax
 0041ECEE   .  51               push ecx
 0041ECEF   .  6A 02            push 2
 0041ECF1   .  FF15 14114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeStrList
 0041ECF7   .  83C4 0C          add esp,0C
 0041ECFA   .  8D55 E8          lea edx,dword ptr ss:[ebp-18]
 0041ECFD   .  6A 01            push 1
 0041ECFF   .  52               push edx
 0041ED00   .  6A 00            push 0
 0041ED02   .  FF15 2C104000    call dword ptr ds:[<&MSVBVM60.__vbaP>;  MSVBVM60.__vbaPut3
 0041ED08   .  6A 01            push 1
 0041ED0A   .  FF15 8C104000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFileClose
 0041ED10   .  E8 0BFDFFFF      call 取色小精.0041EA20
 0041ED15   .  8BD0             mov edx,eax
 0041ED17   .  8D4D E0          lea ecx,dword ptr ss:[ebp-20]
 0041ED1A   .  FFD3             call ebx
 0041ED1C   .  50               push eax
 0041ED1D   .  68 28944000      push 取色小精.00409428                   ;  UNICODE "\system\xsqssy.dll"
 0041ED22   .  FFD6             call esi
 0041ED24   .  8945 D0          mov dword ptr ss:[ebp-30],eax
 0041ED27   .  8D45 C8          lea eax,dword ptr ss:[ebp-38]
 0041ED2A   .  BF 08000000      mov edi,8
 0041ED2F   .  50               push eax
 0041ED30   .  897D C8          mov dword ptr ss:[ebp-38],edi
 0041ED33   .  FF15 94104000    call dword ptr ds:[<&MSVBVM60.#529>] ;  MSVBVM60.rtcKillFiles
 0041ED39   .  8D4D E0          lea ecx,dword ptr ss:[ebp-20]
 0041ED3C   .  FF15 64114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeStr
 0041ED42   .  8D4D C8          lea ecx,dword ptr ss:[ebp-38]
 0041ED45   .  FF15 10104000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeVar
 0041ED4B   .  A1 34204200      mov eax,dword ptr ds:[422034]
 0041ED50   .  85C0             test eax,eax
 0041ED52   .  75 10            jnz short 取色小精.0041ED64
 0041ED54   .  68 34204200      push 取色小精.00422034
 0041ED59   .  68 7C734000      push 取色小精.0040737C
 0041ED5E   .  FF15 00114000    call dword ptr ds:[<&MSVBVM60.__vbaN>;  MSVBVM60.__vbaNew2
 0041ED64   >  8B35 34204200    mov esi,dword ptr ds:[422034]
 0041ED6A   .  56               push esi
 0041ED6B   .  8B0E             mov ecx,dword ptr ds:[esi]
 0041ED6D   .  FF91 B4020000    call dword ptr ds:[ecx+2B4]
 0041ED73   .  85C0             test eax,eax
 0041ED75   .  DBE2             fclex
 0041ED77   .  7D 12            jge short 取色小精.0041ED8B
 0041ED79   .  68 B4020000      push 2B4
 0041ED7E   .  68 D8944000      push 取色小精.004094D8
 0041ED83   .  56               push esi
 0041ED84   .  50               push eax
 0041ED85   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041ED8B   >  8B35 34114000    mov esi,dword ptr ds:[<&MSVBVM60.__v>;  MSVBVM60.__vbaVarDup
 0041ED91   .  B8 04000280      mov eax,80020004
 0041ED96   .  BB 0A000000      mov ebx,0A
 0041ED9B   .  8D95 78FFFFFF    lea edx,dword ptr ss:[ebp-88]
 0041EDA1   .  8D4D B8          lea ecx,dword ptr ss:[ebp-48]
 0041EDA4   .  8945 A0          mov dword ptr ss:[ebp-60],eax
 0041EDA7   .  895D 98          mov dword ptr ss:[ebp-68],ebx
 0041EDAA   .  8945 B0          mov dword ptr ss:[ebp-50],eax
 0041EDAD   .  895D A8          mov dword ptr ss:[ebp-58],ebx
 0041EDB0   .  C745 80 DC9B4000 mov dword ptr ss:[ebp-80],取色小精.00409>
 0041EDB7   .  89BD 78FFFFFF    mov dword ptr ss:[ebp-88],edi
 0041EDBD   .  FFD6             call esi                             ;  <&MSVBVM60.__vbaVarDup>
 0041EDBF   .  8D55 88          lea edx,dword ptr ss:[ebp-78]
 0041EDC2   .  8D4D C8          lea ecx,dword ptr ss:[ebp-38]
 0041EDC5   .  C745 90 C89B4000 mov dword ptr ss:[ebp-70],取色小精.00409>
 0041EDCC   .  897D 88          mov dword ptr ss:[ebp-78],edi
 0041EDCF   .  FFD6             call esi
 0041EDD1   .  8D55 98          lea edx,dword ptr ss:[ebp-68]
 0041EDD4   .  8D45 A8          lea eax,dword ptr ss:[ebp-58]
 0041EDD7   .  52               push edx
 0041EDD8   .  8D4D B8          lea ecx,dword ptr ss:[ebp-48]
 0041EDDB   .  50               push eax
 0041EDDC   .  51               push ecx
 0041EDDD   .  8D55 C8          lea edx,dword ptr ss:[ebp-38]
 0041EDE0   .  6A 00            push 0
 0041EDE2   .  52               push edx
 0041EDE3   .  FF15 60104000    call dword ptr ds:[<&MSVBVM60.#595>] ;  MSVBVM60.rtcMsgBox
 0041EDE9   .  8D45 98          lea eax,dword ptr ss:[ebp-68]
 0041EDEC   .  8D4D A8          lea ecx,dword ptr ss:[ebp-58]
 0041EDEF   .  50               push eax
 0041EDF0   .  8D55 B8          lea edx,dword ptr ss:[ebp-48]
 0041EDF3   .  51               push ecx
 0041EDF4   .  8D45 C8          lea eax,dword ptr ss:[ebp-38]
 0041EDF7   .  52               push edx
 0041EDF8   .  50               push eax
 0041EDF9   .  6A 04            push 4
 0041EDFB   .  FF15 28104000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeVarList
 0041EE01   .  A1 10204200      mov eax,dword ptr ds:[422010]
 0041EE06   .  83C4 14          add esp,14
 0041EE09   .  85C0             test eax,eax
 0041EE0B   .  75 15            jnz short 取色小精.0041EE22
 0041EE0D   .  68 10204200      push 取色小精.00422010
 0041EE12   .  68 B07F4000      push 取色小精.00407FB0
 0041EE17   .  FF15 00114000    call dword ptr ds:[<&MSVBVM60.__vbaN>;  MSVBVM60.__vbaNew2
 0041EE1D   .  A1 10204200      mov eax,dword ptr ds:[422010]
 0041EE22   >  8B08             mov ecx,dword ptr ds:[eax]
 0041EE24   .  50               push eax
 0041EE25   .  FF91 30030000    call dword ptr ds:[ecx+330]
 0041EE2B   .  8D55 D8          lea edx,dword ptr ss:[ebp-28]
 0041EE2E   .  50               push eax
 0041EE2F   .  52               push edx
 0041EE30   .  FF15 5C104000    call dword ptr ds:[<&MSVBVM60.__vbaO>;  MSVBVM60.__vbaObjSet
 0041EE36   .  8BF0             mov esi,eax
 0041EE38   .  6A 00            push 0
 0041EE3A   .  56               push esi
 0041EE3B   .  8B06             mov eax,dword ptr ds:[esi]
 0041EE3D   .  FF50 74          call dword ptr ds:[eax+74]
 0041EE40   .  85C0             test eax,eax
 0041EE42   .  DBE2             fclex
 0041EE44   .  7D 0F            jge short 取色小精.0041EE55
 0041EE46   .  6A 74            push 74
 0041EE48   .  68 68954000      push 取色小精.00409568
 0041EE4D   .  56               push esi
 0041EE4E   .  50               push eax
 0041EE4F   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041EE55   >  8D4D D8          lea ecx,dword ptr ss:[ebp-28]
 0041EE58   .  FF15 60114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeObj
 0041EE5E   .  A1 10204200      mov eax,dword ptr ds:[422010]
 0041EE63   .  85C0             test eax,eax
 0041EE65   .  75 10            jnz short 取色小精.0041EE77
 0041EE67   .  68 10204200      push 取色小精.00422010
 0041EE6C   .  68 B07F4000      push 取色小精.00407FB0
 0041EE71   .  FF15 00114000    call dword ptr ds:[<&MSVBVM60.__vbaN>;  MSVBVM60.__vbaNew2
 0041EE77   >  83EC 10          sub esp,10
 0041EE7A   .  8BCB             mov ecx,ebx
 0041EE7C   .  895D 88          mov dword ptr ss:[ebp-78],ebx
 0041EE7F   .  8BDC             mov ebx,esp
 0041EE81   .  898D 78FFFFFF    mov dword ptr ss:[ebp-88],ecx
 0041EE87   .  B8 04000280      mov eax,80020004
 0041EE8C   .  890B             mov dword ptr ds:[ebx],ecx
 0041EE8E   .  8B8D 7CFFFFFF    mov ecx,dword ptr ss:[ebp-84]
 0041EE94   .  8945 80          mov dword ptr ss:[ebp-80],eax
 0041EE97   .  8BD0             mov edx,eax
 0041EE99   .  894B 04          mov dword ptr ds:[ebx+4],ecx
 0041EE9C   .  83EC 10          sub esp,10
 0041EE9F   .  8B35 10204200    mov esi,dword ptr ds:[422010]
 0041EEA5   .  8BCC             mov ecx,esp
 0041EEA7   .  8943 08          mov dword ptr ds:[ebx+8],eax
 0041EEAA   .  8B45 84          mov eax,dword ptr ss:[ebp-7C]
 0041EEAD   .  8955 90          mov dword ptr ss:[ebp-70],edx
 0041EEB0   .  8B3E             mov edi,dword ptr ds:[esi]
 0041EEB2   .  8943 0C          mov dword ptr ds:[ebx+C],eax
 0041EEB5   .  8B45 88          mov eax,dword ptr ss:[ebp-78]
 0041EEB8   .  8901             mov dword ptr ds:[ecx],eax
 0041EEBA   .  8B45 8C          mov eax,dword ptr ss:[ebp-74]
 0041EEBD   .  56               push esi
 0041EEBE   .  8941 04          mov dword ptr ds:[ecx+4],eax
 0041EEC1   .  8951 08          mov dword ptr ds:[ecx+8],edx
 0041EEC4   .  8B55 94          mov edx,dword ptr ss:[ebp-6C]
 0041EEC7   .  8951 0C          mov dword ptr ds:[ecx+C],edx
 0041EECA   .  FF97 B0020000    call dword ptr ds:[edi+2B0]
 0041EED0   .  85C0             test eax,eax
 0041EED2   .  DBE2             fclex
 0041EED4   .  0F8D 9C010000    jge 取色小精.0041F076
 0041EEDA   .  68 B0020000      push 2B0
 0041EEDF   .  68 D88C4000      push 取色小精.00408CD8
 0041EEE4   .  E9 85010000      jmp 取色小精.0041F06E
 0041EEE9   >  A1 34204200      mov eax,dword ptr ds:[422034]
 0041EEEE   .  85C0             test eax,eax
 0041EEF0   .  75 10            jnz short 取色小精.0041EF02
 0041EEF2   .  68 34204200      push 取色小精.00422034
 0041EEF7   .  68 7C734000      push 取色小精.0040737C
 0041EEFC   .  FF15 00114000    call dword ptr ds:[<&MSVBVM60.__vbaN>;  MSVBVM60.__vbaNew2
 0041EF02   >  8B3D 34204200    mov edi,dword ptr ds:[422034]
 0041EF08   .  57               push edi
 0041EF09   .  8B07             mov eax,dword ptr ds:[edi]
 0041EF0B   .  FF90 B4020000    call dword ptr ds:[eax+2B4]
 0041EF11   .  85C0             test eax,eax
 0041EF13   .  DBE2             fclex
 0041EF15   .  7D 12            jge short 取色小精.0041EF29
 0041EF17   .  68 B4020000      push 2B4
 0041EF1C   .  68 D8944000      push 取色小精.004094D8
 0041EF21   .  57               push edi
 0041EF22   .  50               push eax
 0041EF23   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041EF29   >  8B0E             mov ecx,dword ptr ds:[esi]
 0041EF2B   .  56               push esi
 0041EF2C   .  FF91 FC020000    call dword ptr ds:[ecx+2FC]
 0041EF32   .  8D55 D8          lea edx,dword ptr ss:[ebp-28]
 0041EF35   .  50               push eax
 0041EF36   .  52               push edx
 0041EF37   .  FF15 5C104000    call dword ptr ds:[<&MSVBVM60.__vbaO>;  MSVBVM60.__vbaObjSet
 0041EF3D   .  8BF0             mov esi,eax
 0041EF3F   .  68 F8934000      push 取色小精.004093F8
 0041EF44   .  56               push esi
 0041EF45   .  8B06             mov eax,dword ptr ds:[esi]
 0041EF47   .  FF90 A4000000    call dword ptr ds:[eax+A4]
 0041EF4D   .  85C0             test eax,eax
 0041EF4F   .  DBE2             fclex
 0041EF51   .  7D 12            jge short 取色小精.0041EF65
 0041EF53   .  68 A4000000      push 0A4
 0041EF58   .  68 AC974000      push 取色小精.004097AC
 0041EF5D   .  56               push esi
 0041EF5E   .  50               push eax
 0041EF5F   .  FF15 4C104000    call dword ptr ds:[<&MSVBVM60.__vbaH>;  MSVBVM60.__vbaHresultCheckObj
 0041EF65   >  8D4D D8          lea ecx,dword ptr ss:[ebp-28]
 0041EF68   .  FF15 60114000    call dword ptr ds:[<&MSVBVM60.__vbaF>;  MSVBVM60.__vbaFreeObj
 0041EF6E   .  8B35 34114000    mov esi,dword ptr ds:[<&MSVBVM60.__v>;  MSVBVM60.__vbaVarDup
 0041EF74   .  B8 04000280      mov eax,80020004
 0041EF79   .  BB 0A000000      mov ebx,0A
 0041EF7E   .  BF 08000000      mov edi,8
 0041EF83   .  8D95 78FFFFFF    lea edx,dword ptr ss:[ebp-88]
 0041EF89   .  8D4D B8          lea ecx,dword ptr ss:[ebp-48]
 0041EF8C   .  8945 A0          mov dword ptr ss:[ebp-60],eax
 0041EF8F   .  895D 98          mov dword ptr ss:[ebp-68],ebx
 0041EF92   .  8945 B0          mov dword ptr ss:[ebp-50],eax
 0041EF95   .  895D A8          mov dword ptr ss:[ebp-58],ebx
 0041EF98   .  C745 80 C4944000 mov dword ptr ss:[ebp-80],取色小精.00409>
 0041EF9F   .  89BD 78FFFFFF    mov dword ptr ss:[ebp-88],edi
 0041EFA5   .  FFD6             call esi                             ;  <&MSVBVM60.__vbaVarDup>
 0041EFA7   .  8D55 88          lea edx,dword ptr ss:[ebp-78]
 0041EFAA   .  8D4D C8          lea ecx,dword ptr ss:[ebp-38]
 0041EFAD   .  C745 90 F49B4000 mov dword ptr ss:[ebp-70],取色小精.00409>
 0041EFB4   .  897D 88          mov dword ptr ss:[ebp-78],edi
 0041EFB7   .  FFD6             call esi
 0041EFB9   .  8D4D 98          lea ecx,dword ptr ss:[ebp-68]
 0041EFBC   .  8D55 A8          lea edx,dword ptr ss:[ebp-58]
 0041EFBF   .  51               push ecx
 0041EFC0   .  8D45 B8          lea eax,dword ptr ss:[ebp-48]
 0041EFC3   .  52               push edx
 0041EFC4   .  50               push eax
 0041EFC5   .  8D4D C8          lea ecx,dword ptr ss:[ebp-38]
 0041EFC8   .  6A 00            push 0
 0041EFCA   .  51               push ecx
 0041EFCB   .  FF15 60104000    call dword ptr ds:[<&MSVBVM60.#595>] ;      MSVBVM60.rtcMsgBox                                                  //这里就是出错对话框
 
 
 
 ***********************************************************
 ***********************************************************
 在这个vbastrcmp这,根据经验这应该又是用明码注册的,在右边的寄存器窗口可以看到,ecx里放着我们的注册码,而edx里应该就是放着注册名所对应的注册码
 好了,我们跟进这个call看一下吧。
 因为我就把最原始的断点下在了刚开始的push处,一步步下来,看得比较清楚
 这次把断点就下在0041EB80处,重新注册下,好,就停在0041EB80处了。
 看旁边的注释应该就可以懂了。很简单的
 
 ----------------------------------------------------------------------------------------------
 【破解心得】
 
 最后注册名取个你喜欢的,比如我就用了"Saver"
 注册码就是:0311172114
 删除system\xsqs.dll这个文件就可以再来次了.
 谢谢你的观看~欢迎加我的QQ~
 
 ----------------------------------------------------------------------------------------------
 【破解声明】   我是一只小菜鸟,偶得一点心得,愿与大家分享
 
 【版权声明】   本文纯属技术交流, 转载请注明作者并保持文章的完整, 谢谢!
 ----------------------------------------------------------------------------------------------
 
 [ Last edited by Saver on 2005-2-15 at 10:58 AM ]
 | 
 |