x80x88 发表于 2008-11-3 14:40:32

第一个VB的CM

这几天坛子里都没有新的CM出来/:011 ,中午没事用现学现卖的VB写了一个给大家玩玩,写得很烂,难度very very easy:loveliness: ,欢迎大家尽情来秒吧!/:001

附件更新了一下,/:011 下过的请重新下载!


[ 本帖最后由 x80x88 于 2008-11-3 15:29 编辑 ]

月之精灵 发表于 2008-11-3 15:00:54

看见VB绕道走/:018 /:018 /:018
楼下继续

hanyu 发表于 2008-11-3 21:15:33

支持一下!/:good /:good /:good

[ 本帖最后由 hanyu 于 2008-11-3 21:49 编辑 ]

冰糖 发表于 2008-11-3 21:47:33

又见明码/:017

冰糖 发表于 2008-11-3 22:00:41

毁尸灭迹

[ 本帖最后由 冰糖 于 2008-11-3 22:05 编辑 ]

as3852711 发表于 2008-11-3 22:00:58

楼上的好像看少了什么吧!好像不你说的那么容易啊!/:010 /:010


[ 本帖最后由 as3852711 于 2008-11-3 22:05 编辑 ]

冷血书生 发表于 2008-11-3 22:10:51

text:00402510               push    ebp
.text:00402511               mov   ebp, esp
.text:00402513               sub   esp, 18h
.text:00402516               push    offset __vbaExceptHandler
.text:0040251B               mov   eax, large fs:0
.text:00402521               push    eax
.text:00402522               mov   large fs:0, esp
.text:00402529               mov   eax, 14Ch
.text:0040252E               call    __vbaChkstk
.text:00402533               push    ebx
.text:00402534               push    esi
.text:00402535               push    edi
.text:00402536               mov   , esp
.text:00402539               mov   dword ptr , offset dword_401130
.text:00402540               mov   eax,
.text:00402543               and   eax, 1
.text:00402546               mov   , eax
.text:00402549               mov   ecx,
.text:0040254C               and   ecx, 0FFFFFFFEh
.text:0040254F               mov   , ecx
.text:00402552               mov   dword ptr , 0
.text:00402559               mov   edx,
.text:0040255C               mov   eax,
.text:0040255E               mov   ecx,
.text:00402561               push    ecx
.text:00402562               call    dword ptr
.text:00402565               mov   dword ptr , 1
.text:0040256C               mov   dword ptr , 2
.text:00402573               push    1
.text:00402575               call    ds:__vbaOnError
.text:0040257B               mov   dword ptr , 3
.text:00402582               mov   edx,
.text:00402585               mov   eax,
.text:00402587               mov   ecx,
.text:0040258A               push    ecx
.text:0040258B               call    dword ptr
.text:00402591               push    eax
.text:00402592               lea   edx,
.text:00402595               push    edx
.text:00402596               call    ds:__vbaObjSet
.text:0040259C               mov   , eax
.text:004025A2               lea   eax,
.text:004025A5               push    eax
.text:004025A6               mov   ecx,
.text:004025AC               mov   edx,
.text:004025AE               mov   eax,
.text:004025B4               push    eax
.text:004025B5               call    dword ptr
.text:004025BB               fnclex
.text:004025BD               mov   , eax
.text:004025C3               cmp   dword ptr , 0
.text:004025CA               jge   short loc_4025F2
.text:004025CC               push    0A0h
.text:004025D1               push    offset dword_401BC8
.text:004025D6               mov   ecx,
.text:004025DC               push    ecx
.text:004025DD               mov   edx,
.text:004025E3               push    edx
.text:004025E4               call    ds:__vbaHresultCheckObj
.text:004025EA               mov   , eax
.text:004025F0               jmp   short loc_4025FC
.text:004025F2 ; ---------------------------------------------------------------------------
.text:004025F2
.text:004025F2 loc_4025F2:                           ; CODE XREF: .text:004025CAj
.text:004025F2               mov   dword ptr , 0
.text:004025FC
.text:004025FC loc_4025FC:                           ; CODE XREF: .text:004025F0j
.text:004025FC               mov   eax,
.text:004025FF               mov   , eax
.text:00402605               mov   dword ptr , 0
.text:0040260C               mov   ecx,
.text:00402612               mov   , ecx
.text:00402615               mov   dword ptr , 8
.text:0040261C               push    1
.text:0040261E               lea   edx,
.text:00402621               push    edx
.text:00402622               lea   eax,
.text:00402625               push    eax
.text:00402626               call    ds:rtcRightCharVar
.text:0040262C               lea   ecx,
.text:0040262F               push    ecx
.text:00402630               lea   edx,
.text:00402633               push    edx
.text:00402634               call    ds:__vbaStrVarVal
.text:0040263A               push    eax
.text:0040263B               call    ds:rtcAnsiValueBstr
.text:00402641               mov   , ax
.text:00402645               lea   ecx,
.text:00402648               call    ds:__vbaFreeStr
.text:0040264E               lea   ecx,
.text:00402651               call    ds:__vbaFreeObj
.text:00402657               lea   eax,
.text:0040265A               push    eax
.text:0040265B               lea   ecx,
.text:0040265E               push    ecx
.text:0040265F               push    2
.text:00402661               call    ds:__vbaFreeVarList
.text:00402667               add   esp, 0Ch
.text:0040266A               mov   dword ptr , 4
.text:00402671               movsx   edx, word ptr
.text:00402675               mov   , edx
.text:0040267B               fild    dword ptr
.text:00402681               fstp    qword ptr
.text:00402687               fld   ds:dbl_4011B8
.text:0040268D               cmp   dword_404000, 0
.text:00402694               jnz   short loc_40269E
.text:00402696               fdiv    qword ptr
.text:0040269C               jmp   short loc_4026AF
.text:0040269E ; ---------------------------------------------------------------------------
.text:0040269E
.text:0040269E loc_40269E:                           ; CODE XREF: .text:00402694j
.text:0040269E               push    dword ptr
.text:004026A4               push    dword ptr
.text:004026AA               call    _adj_fdiv_m64
.text:004026AF
.text:004026AF loc_4026AF:                           ; CODE XREF: .text:0040269Cj
.text:004026AF               fnstswax
.text:004026B1               test    al, 0Dh
.text:004026B3               jnz   loc_402CCC
.text:004026B9               call    ds:__vbaFpI4
.text:004026BF               xor   eax, 0BC61BDh
.text:004026C4               mov   , eax
.text:004026CA               mov   dword ptr , 3
.text:004026D4               lea   edx,
.text:004026DA               lea   ecx,
.text:004026DD               call    ds:__vbaVarMove
.text:004026E3               mov   dword ptr , 5
.text:004026EA               mov   eax,
.text:004026ED               mov   ecx,
.text:004026EF               mov   edx,
.text:004026F2               push    edx
.text:004026F3               call    dword ptr
.text:004026F9               push    eax
.text:004026FA               lea   eax,
.text:004026FD               push    eax
.text:004026FE               call    ds:__vbaObjSet
.text:00402704               mov   , eax
.text:0040270A               lea   ecx,
.text:0040270D               push    ecx
.text:0040270E               mov   edx,
.text:00402714               mov   eax,
.text:00402716               mov   ecx,
.text:0040271C               push    ecx
.text:0040271D               call    dword ptr
.text:00402723               fnclex
.text:00402725               mov   , eax
.text:0040272B               cmp   dword ptr , 0
.text:00402732               jge   short loc_40275A
.text:00402734               push    0A0h
.text:00402739               push    offset dword_401BC8
.text:0040273E               mov   edx,
.text:00402744               push    edx
.text:00402745               mov   eax,
.text:0040274B               push    eax
.text:0040274C               call    ds:__vbaHresultCheckObj
.text:00402752               mov   , eax
.text:00402758               jmp   short loc_402764
.text:0040275A ; ---------------------------------------------------------------------------
.text:0040275A
.text:0040275A loc_40275A:                           ; CODE XREF: .text:00402732j
.text:0040275A               mov   dword ptr , 0
.text:00402764
.text:00402764 loc_402764:                           ; CODE XREF: .text:00402758j
.text:00402764               mov   ecx,
.text:00402767               mov   , ecx
.text:0040276D               mov   dword ptr , 0
.text:00402774               mov   edx,
.text:0040277A               mov   , edx
.text:0040277D               mov   dword ptr , 8008h
.text:00402784               mov   eax,
.text:00402787               xor   ecx, ecx
.text:00402789               cmp   word ptr , 0
.text:0040278E               setz    cl
.text:00402791               neg   ecx
.text:00402793               mov   , cx
.text:0040279A               mov   dword ptr , 0Bh
.text:004027A4               lea   edx,
.text:004027A7               push    edx
.text:004027A8               lea   eax,
.text:004027AB               push    eax
.text:004027AC               lea   ecx,
.text:004027AF               push    ecx
.text:004027B0               call    ds:__vbaVarCmpEq
.text:004027B6               push    eax
.text:004027B7               lea   edx,
.text:004027BD               push    edx
.text:004027BE               lea   eax,
.text:004027C4               push    eax
.text:004027C5               call    ds:__vbaVarXor
.text:004027CB               push    eax
.text:004027CC               lea   ecx,
.text:004027D2               push    ecx
.text:004027D3               call    ds:__vbaVarNot
.text:004027D9               push    eax
.text:004027DA               call    ds:__vbaBoolVarNull
.text:004027E0               mov   , ax
.text:004027E7               lea   ecx,
.text:004027EA               call    ds:__vbaFreeObj
.text:004027F0               lea   edx,
.text:004027F6               push    edx
.text:004027F7               lea   eax,
.text:004027FA               push    eax
.text:004027FB               push    2
.text:004027FD               call    ds:__vbaFreeVarList
.text:00402803               add   esp, 0Ch
.text:00402806               movsx   ecx, word ptr
.text:0040280D               test    ecx, ecx
.text:0040280F               jz      loc_4028B6
.text:00402815               mov   dword ptr , 6
.text:0040281C               mov   dword ptr , 80020004h
.text:00402826               mov   dword ptr , 0Ah
.text:00402830               mov   dword ptr , 80020004h
.text:0040283A               mov   dword ptr , 0Ah
.text:00402844               mov   dword ptr , 80020004h
.text:0040284B               mov   dword ptr , 0Ah
.text:00402852               mov   dword ptr , offset dword_401BDC
.text:0040285C               mov   dword ptr , 8
.text:00402866               lea   edx,
.text:0040286C               lea   ecx,
.text:0040286F               call    ds:__vbaVarDup
.text:00402875               lea   edx,
.text:0040287B               push    edx
.text:0040287C               lea   eax,
.text:00402882               push    eax
.text:00402883               lea   ecx,
.text:00402886               push    ecx
.text:00402887               push    40h
.text:00402889               lea   edx,
.text:0040288C               push    edx
.text:0040288D               call    ds:rtcMsgBox
.text:00402893               lea   eax,
.text:00402899               push    eax
.text:0040289A               lea   ecx,
.text:004028A0               push    ecx
.text:004028A1               lea   edx,
.text:004028A4               push    edx
.text:004028A5               lea   eax,
.text:004028A8               push    eax
.text:004028A9               push    4
.text:004028AB               call    ds:__vbaFreeVarList
.text:004028B1               add   esp, 14h
.text:004028B4               jmp   short loc_40290E
.text:004028B6 ; ---------------------------------------------------------------------------
.text:004028B6
.text:004028B6 loc_4028B6:                           ; CODE XREF: .text:0040280Fj
.text:004028B6               mov   dword ptr , 8
.text:004028BD               fld   ds:dbl_4011B0
.text:004028C3               cmp   dword_404000, 0
.text:004028CA               jnz   short loc_4028D4
.text:004028CC               fdiv    ds:dbl_4011A8
.text:004028D2               jmp   short loc_4028E5
.text:004028D4 ; ---------------------------------------------------------------------------
.text:004028D4
.text:004028D4 loc_4028D4:                           ; CODE XREF: .text:004028CAj
.text:004028D4               push    dword ptr ds:dbl_4011A8+4
.text:004028DA               push    dword ptr ds:dbl_4011A8
.text:004028E0               call    _adj_fdiv_m64
.text:004028E5
.text:004028E5 loc_4028E5:                           ; CODE XREF: .text:004028D2j
.text:004028E5               fstp    qword ptr
.text:004028EB               fnstswax
.text:004028ED               test    al, 0Dh
.text:004028EF               jnz   loc_402CCC
.text:004028F5               mov   dword ptr , 5
.text:004028FF               lea   edx,
.text:00402905               lea   ecx,
.text:00402908               call    ds:__vbaVarMove
.text:0040290E
.text:0040290E loc_40290E:                           ; CODE XREF: .text:004028B4j
.text:0040290E               jmp   loc_402C26
.text:00402913 ; ---------------------------------------------------------------------------
.text:00402913               mov   dword ptr , 0Ch
.text:0040291A               mov   ecx,
.text:0040291D               mov   edx,
.text:0040291F               mov   eax,
.text:00402922               push    eax
.text:00402923               call    dword ptr
.text:00402929               push    eax
.text:0040292A               lea   ecx,
.text:0040292D               push    ecx
.text:0040292E               call    ds:__vbaObjSet
.text:00402934               mov   , eax
.text:0040293A               lea   edx,
.text:0040293D               push    edx
.text:0040293E               mov   eax,
.text:00402944               mov   ecx,
.text:00402946               mov   edx,
.text:0040294C               push    edx
.text:0040294D               call    dword ptr
.text:00402953               fnclex
.text:00402955               mov   , eax
.text:0040295B               cmp   dword ptr , 0
.text:00402962               jge   short loc_40298A
.text:00402964               push    0A0h
.text:00402969               push    offset dword_401BC8
.text:0040296E               mov   eax,
.text:00402974               push    eax
.text:00402975               mov   ecx,
.text:0040297B               push    ecx
.text:0040297C               call    ds:__vbaHresultCheckObj
.text:00402982               mov   , eax
.text:00402988               jmp   short loc_402994
.text:0040298A ; ---------------------------------------------------------------------------
.text:0040298A
.text:0040298A loc_40298A:                           ; CODE XREF: .text:00402962j
.text:0040298A               mov   dword ptr , 0
.text:00402994
.text:00402994 loc_402994:                           ; CODE XREF: .text:00402988j
.text:00402994               mov   edx,
.text:00402997               mov   ax,
.text:0040299B               mov   , ax
.text:004029A2               mov   dword ptr , 2
.text:004029AC               mov   ecx,
.text:004029AF               mov   , ecx
.text:004029B5               mov   dword ptr , 0
.text:004029BC               mov   edx,
.text:004029C2               mov   , edx
.text:004029C5               mov   dword ptr , 8
.text:004029CC               push    1
.text:004029CE               lea   eax,
.text:004029D1               push    eax
.text:004029D2               lea   ecx,
.text:004029D5               push    ecx
.text:004029D6               call    ds:rtcRightCharVar
.text:004029DC               mov   dword ptr , 401BECh
.text:004029E6               mov   dword ptr , 8
.text:004029F0               lea   edx,
.text:004029F6               push    edx
.text:004029F7               lea   eax,
.text:004029FA               push    eax
.text:004029FB               lea   ecx,
.text:00402A01               push    ecx
.text:00402A02               call    ds:__vbaVarCat
.text:00402A08               push    eax
.text:00402A09               lea   edx,
.text:00402A0F               push    edx
.text:00402A10               lea   eax,
.text:00402A16               push    eax
.text:00402A17               call    ds:__vbaVarCat
.text:00402A1D               mov   edx, eax
.text:00402A1F               lea   ecx,
.text:00402A22               call    ds:__vbaVarMove
.text:00402A28               lea   ecx,
.text:00402A2B               call    ds:__vbaFreeObj
.text:00402A31               lea   ecx,
.text:00402A37               push    ecx
.text:00402A38               lea   edx,
.text:00402A3B               push    edx
.text:00402A3C               lea   eax,
.text:00402A3F               push    eax
.text:00402A40               push    3
.text:00402A42               call    ds:__vbaFreeVarList
.text:00402A48               add   esp, 10h
.text:00402A4B               mov   dword ptr , 0Dh
.text:00402A52               mov   ecx,
.text:00402A55               mov   edx,
.text:00402A57               mov   eax,
.text:00402A5A               push    eax
.text:00402A5B               call    dword ptr
.text:00402A61               push    eax
.text:00402A62               lea   ecx,
.text:00402A65               push    ecx
.text:00402A66               call    ds:__vbaObjSet
.text:00402A6C               mov   , eax
.text:00402A72               lea   edx,
.text:00402A75               push    edx
.text:00402A76               mov   eax,
.text:00402A7C               mov   ecx,
.text:00402A7E               mov   edx,
.text:00402A84               push    edx
.text:00402A85               call    dword ptr
.text:00402A8B               fnclex
.text:00402A8D               mov   , eax
.text:00402A93               cmp   dword ptr , 0
.text:00402A9A               jge   short loc_402AC2
.text:00402A9C               push    0A0h
.text:00402AA1               push    offset dword_401BC8
.text:00402AA6               mov   eax,
.text:00402AAC               push    eax
.text:00402AAD               mov   ecx,
.text:00402AB3               push    ecx
.text:00402AB4               call    ds:__vbaHresultCheckObj
.text:00402ABA               mov   , eax
.text:00402AC0               jmp   short loc_402ACC
.text:00402AC2 ; ---------------------------------------------------------------------------
.text:00402AC2
.text:00402AC2 loc_402AC2:                           ; CODE XREF: .text:00402A9Aj
.text:00402AC2               mov   dword ptr , 0
.text:00402ACC
.text:00402ACC loc_402ACC:                           ; CODE XREF: .text:00402AC0j
.text:00402ACC               mov   edx,
.text:00402ACF               mov   , edx
.text:00402AD5               mov   dword ptr , 0
.text:00402ADC               mov   eax,
.text:00402AE2               mov   , eax
.text:00402AE5               mov   dword ptr , 8008h
.text:00402AEC               lea   ecx,
.text:00402AEF               push    ecx
.text:00402AF0               lea   edx,
.text:00402AF3               push    edx
.text:00402AF4               call    ds:__vbaVarTstEq
.text:00402AFA               mov   , ax
.text:00402B01               lea   ecx,
.text:00402B04               call    ds:__vbaFreeObj
.text:00402B0A               lea   ecx,
.text:00402B0D               call    ds:__vbaFreeVar
.text:00402B13               movsx   eax, word ptr
.text:00402B1A               test    eax, eax
.text:00402B1C               jz      loc_402C17
.text:00402B22               mov   dword ptr , 0Eh
.text:00402B29               push    0FFFFB9A7h
.text:00402B2E               lea   ecx,
.text:00402B31               push    ecx
.text:00402B32               call    ds:rtcVarBstrFromAnsi
.text:00402B38               push    0FFFFCFB2h
.text:00402B3D               lea   edx,
.text:00402B40               push    edx
.text:00402B41               call    ds:rtcVarBstrFromAnsi
.text:00402B47               push    21h
.text:00402B49               lea   eax,
.text:00402B4F               push    eax
.text:00402B50               call    ds:rtcVarBstrFromAnsi
.text:00402B56               mov   dword ptr , 80020004h
.text:00402B60               mov   dword ptr , 0Ah
.text:00402B6A               mov   dword ptr , 80020004h
.text:00402B74               mov   dword ptr , 0Ah
.text:00402B7E               mov   dword ptr , 80020004h
.text:00402B88               mov   dword ptr , 0Ah
.text:00402B92               lea   ecx,
.text:00402B98               push    ecx
.text:00402B99               lea   edx,
.text:00402B9F               push    edx
.text:00402BA0               lea   eax,
.text:00402BA6               push    eax
.text:00402BA7               push    40h
.text:00402BA9               lea   ecx,
.text:00402BAC               push    ecx
.text:00402BAD               lea   edx,
.text:00402BB0               push    edx
.text:00402BB1               lea   eax,
.text:00402BB7               push    eax
.text:00402BB8               call    ds:__vbaVarCat
.text:00402BBE               push    eax
.text:00402BBF               lea   ecx,
.text:00402BC5               push    ecx
.text:00402BC6               lea   edx,
.text:00402BCC               push    edx
.text:00402BCD               call    ds:__vbaVarCat
.text:00402BD3               push    eax
.text:00402BD4               call    ds:rtcMsgBox
.text:00402BDA               lea   eax,
.text:00402BE0               push    eax
.text:00402BE1               lea   ecx,
.text:00402BE7               push    ecx
.text:00402BE8               lea   edx,
.text:00402BEE               push    edx
.text:00402BEF               lea   eax,
.text:00402BF5               push    eax
.text:00402BF6               lea   ecx,
.text:00402BFC               push    ecx
.text:00402BFD               lea   edx,
.text:00402C03               push    edx
.text:00402C04               lea   eax,
.text:00402C07               push    eax
.text:00402C08               lea   ecx,
.text:00402C0B               push    ecx
.text:00402C0C               push    8
.text:00402C0E               call    ds:__vbaFreeVarList
.text:00402C14               add   esp, 24h
.text:00402C17
.text:00402C17 loc_402C17:                           ; CODE XREF: .text:00402B1Cj
.text:00402C17               mov   dword ptr , 10h
.text:00402C1E               push    0FFFFFFFFh
.text:00402C20               call    ds:__vbaResume
.text:00402C26
.text:00402C26 loc_402C26:                           ; CODE XREF: .text:loc_40290Ej
.text:00402C26               call    ds:__vbaExitProc
.text:00402C2C               wait
.text:00402C2D               push    offset loc_402CAA
.text:00402C32               jmp   short loc_402C8E
.text:00402C34 ; ---------------------------------------------------------------------------
.text:00402C34               lea   edx,
.text:00402C37               push    edx
.text:00402C38               lea   eax,
.text:00402C3B               push    eax
.text:00402C3C               push    2
.text:00402C3E               call    ds:__vbaFreeStrList
.text:00402C44               add   esp, 0Ch
.text:00402C47               lea   ecx,
.text:00402C4A               call    ds:__vbaFreeObj
.text:00402C50               lea   ecx,
.text:00402C56               push    ecx
.text:00402C57               lea   edx,
.text:00402C5D               push    edx
.text:00402C5E               lea   eax,
.text:00402C64               push    eax
.text:00402C65               lea   ecx,
.text:00402C6B               push    ecx
.text:00402C6C               lea   edx,
.text:00402C72               push    edx
.text:00402C73               lea   eax,
.text:00402C79               push    eax
.text:00402C7A               lea   ecx,
.text:00402C7D               push    ecx
.text:00402C7E               lea   edx,
.text:00402C81               push    edx
.text:00402C82               push    8
.text:00402C84               call    ds:__vbaFreeVarList
.text:00402C8A               add   esp, 24h
.text:00402C8D               retn
.text:00402C8E ; ---------------------------------------------------------------------------
.text:00402C8E
.text:00402C8E loc_402C8E:                           ; CODE XREF: .text:00402C32j
.text:00402C8E               lea   ecx,
.text:00402C91               call    ds:__vbaFreeVar
.text:00402C97               lea   ecx,
.text:00402C9A               call    ds:__vbaFreeVar
.text:00402CA0               lea   ecx,
.text:00402CA3               call    ds:__vbaFreeVar
.text:00402CA9               retn
.text:00402CAA ; ---------------------------------------------------------------------------
.text:00402CAA
.text:00402CAA loc_402CAA:                           ; DATA XREF: .text:00402C2Do
.text:00402CAA               mov   eax,
.text:00402CAD               mov   ecx,
.text:00402CAF               mov   edx,
.text:00402CB2               push    edx
.text:00402CB3               call    dword ptr
.text:00402CB6               mov   eax,
.text:00402CB9               mov   ecx,
.text:00402CBC               mov   large fs:0, ecx
.text:00402CC3               pop   edi
.text:00402CC4               pop   esi
.text:00402CC5               pop   ebx
.text:00402CC6               mov   esp, ebp
.text:00402CC8               pop   ebp
.text:00402CC9               retn    4
.text:00402CCC ; ---------------------------------------------------------------------------
.text:00402CCC
.text:00402CCC loc_402CCC:                           ; CODE XREF: .text:004026B3j
.text:00402CCC                                       ; .text:004028EFj
.text:00402CCC               jmp   loc_40121C
.text:00402CCC ; ---------------------------------------------------------------------------
.text:00402CD1               align 10h
.text:00402CE0
.text:00402CE0 loc_402CE0:                           ; CODE XREF: .text:004023A1j
.text:00402CE0               push    ebp
.text:00402CE1               mov   ebp, esp
.text:00402CE3               sub   esp, 0Ch
.text:00402CE6               push    offset __vbaExceptHandler
.text:00402CEB               mov   eax, large fs:0
.text:00402CF1               push    eax
.text:00402CF2               mov   large fs:0, esp
.text:00402CF9               sub   esp, 18h
.text:00402CFC               push    ebx
.text:00402CFD               push    esi
.text:00402CFE               push    edi
.text:00402CFF               mov   , esp
.text:00402D02               mov   dword ptr , offset dword_4011C0
.text:00402D09               mov   edi,
.text:00402D0C               mov   eax, edi
.text:00402D0E               and   eax, 1
.text:00402D11               mov   , eax
.text:00402D14               and   edi, 0FFFFFFFEh
.text:00402D17               push    edi
.text:00402D18               mov   , edi
.text:00402D1B               mov   ecx,
.text:00402D1D               call    dword ptr
.text:00402D20               mov   eax, dword_4042E0
.text:00402D25               xor   ebx, ebx
.text:00402D27               cmp   eax, ebx
.text:00402D29               mov   , ebx
.text:00402D2C               jnz   short loc_402D3E
.text:00402D2E               push    offset dword_4042E0
.text:00402D33               push    offset dword_401C18
.text:00402D38               call    ds:__vbaNew2
.text:00402D3E
.text:00402D3E loc_402D3E:                           ; CODE XREF: .text:00402D2Cj
.text:00402D3E               mov   esi, dword_4042E0
.text:00402D44               lea   eax,
.text:00402D47               push    edi
.text:00402D48               push    eax
.text:00402D49               mov   edx,
.text:00402D4B               mov   , edx
.text:00402D4E               call    ds:__vbaObjSetAddref
.text:00402D54               mov   ecx,
.text:00402D57               push    eax
.text:00402D58               push    esi
.text:00402D59               call    dword ptr
.text:00402D5C               cmp   eax, ebx
.text:00402D5E               fnclex
.text:00402D60               jge   short loc_402D71
.text:00402D62               push    10h
.text:00402D64               push    offset dword_401C08
.text:00402D69               push    esi
.text:00402D6A               push    eax
.text:00402D6B               call    ds:__vbaHresultCheckObj
.text:00402D71
.text:00402D71 loc_402D71:                           ; CODE XREF: .text:00402D60j
.text:00402D71               lea   ecx,
.text:00402D74               call    ds:__vbaFreeObj
.text:00402D7A               mov   , ebx
.text:00402D7D               push    offset loc_402D8F
.text:00402D82               jmp   short locret_402D8E
.text:00402D84 ; ---------------------------------------------------------------------------
.text:00402D84
.text:00402D84 loc_402D84:                           ; DATA XREF: .text:004011CCo
.text:00402D84               lea   ecx,
.text:00402D87               call    ds:__vbaFreeObj
.text:00402D8D               retn
.text:00402D8E ; ---------------------------------------------------------------------------
.text:00402D8E
.text:00402D8E locret_402D8E:                        ; CODE XREF: .text:00402D82j
.text:00402D8E               retn
.text:00402D8F ; ---------------------------------------------------------------------------
.text:00402D8F
.text:00402D8F loc_402D8F:                           ; DATA XREF: .text:00402D7Do
.text:00402D8F               mov   eax,
.text:00402D92               push    eax
.text:00402D93               mov   edx,
.text:00402D95               call    dword ptr
.text:00402D98               mov   eax,
.text:00402D9B               mov   ecx,
.text:00402D9E               pop   edi
.text:00402D9F               pop   esi
.text:00402DA0               mov   large fs:0, ecx
.text:00402DA7               pop   ebx
.text:00402DA8               mov   esp, ebp
.text:00402DAA               pop   ebp
.text:00402DAB               retn    4
.text:00402DAB ; ---------------------------------------------------------------------------
.text:00402DAE               align 10h
.text:00402DB0
.text:00402DB0 loc_402DB0:                           ; CODE XREF: .text:004023AEj
.text:00402DB0               push    ebp
.text:00402DB1               mov   ebp, esp
.text:00402DB3               sub   esp, 0Ch
.text:00402DB6               push    offset __vbaExceptHandler
.text:00402DBB               mov   eax, large fs:0
.text:00402DC1               push    eax
.text:00402DC2               mov   large fs:0, esp
.text:00402DC9               sub   esp, 8
.text:00402DCC               push    ebx
.text:00402DCD               push    esi
.text:00402DCE               push    edi
.text:00402DCF               mov   , esp
.text:00402DD2               mov   dword ptr , offset dword_4011D0
.text:00402DD9               mov   eax,
.text:00402DDC               mov   ecx, eax
.text:00402DDE               and   ecx, 1
.text:00402DE1               mov   , ecx
.text:00402DE4               and   al, 0FEh
.text:00402DE6               push    eax
.text:00402DE7               mov   , eax
.text:00402DEA               mov   edx,
.text:00402DEC               call    dword ptr
.text:00402DEF               mov   eax,
.text:00402DF2               cmp   word ptr , 1Bh
.text:00402DF6               jnz   short loc_402DFE
.text:00402DF8               call    ds:__vbaEnd
.text:00402DFE
.text:00402DFE loc_402DFE:                           ; CODE XREF: .text:00402DF6j
.text:00402DFE               mov   dword ptr , 0
.text:00402E05               mov   eax,
.text:00402E08               push    eax
.text:00402E09               mov   ecx,
.text:00402E0B               call    dword ptr
.text:00402E0E               mov   eax,
.text:00402E11               mov   ecx,
.text:00402E14               pop   edi
.text:00402E15               pop   esi
.text:00402E16               mov   large fs:0, ecx
.text:00402E1D               pop   ebx
.text:00402E1E               mov   esp, ebp
.text:00402E20               pop   ebp
.text:00402E21               retn    0Ch
.text:00402E21 ; ---------------------------------------------------------------------------
.text:00402E24               align 10h
.text:00402E30
.text:00402E30 loc_402E30:                           ; CODE XREF: .text:004023BBj
.text:00402E30               push    ebp
.text:00402E31               mov   ebp, esp
.text:00402E33               sub   esp, 0Ch
.text:00402E36               push    offset __vbaExceptHandler
.text:00402E3B               mov   eax, large fs:0
.text:00402E41               push    eax
.text:00402E42               mov   large fs:0, esp
.text:00402E49               sub   esp, 14h
.text:00402E4C               push    ebx
.text:00402E4D               push    esi
.text:00402E4E               push    edi
.text:00402E4F               mov   , esp
.text:00402E52               mov   dword ptr , offset dword_4011D8
.text:00402E59               mov   esi,
.text:00402E5C               mov   eax, esi
.text:00402E5E               and   eax, 1
.text:00402E61               mov   , eax
.text:00402E64               and   esi, 0FFFFFFFEh
.text:00402E67               push    esi
.text:00402E68               mov   , esi
.text:00402E6B               mov   ecx,
.text:00402E6D               call    dword ptr
.text:00402E70               mov   word ptr , 3Dh
.text:00402E76               mov   eax, dword_404010
.text:00402E7B               test    eax, eax
.text:00402E7D               jnz   short loc_402E8F
.text:00402E7F               push    offset dword_404010
.text:00402E84               push    offset dword_401E48
.text:00402E89               call    ds:__vbaNew2
.text:00402E8F
.text:00402E8F loc_402E8F:                           ; CODE XREF: .text:00402E7Dj
.text:00402E8F               mov   esi, dword_404010
.text:00402E95               push    0FFFFFFFFh
.text:00402E97               push    esi
.text:00402E98               mov   edx,
.text:00402E9A               call    dword ptr
.text:00402EA0               test    eax, eax
.text:00402EA2               fnclex
.text:00402EA4               jge   short loc_402EB8
.text:00402EA6               push    1D4h
.text:00402EAB               push    offset dword_401A14
.text:00402EB0               push    esi
.text:00402EB1               push    eax
.text:00402EB2               call    ds:__vbaHresultCheckObj
.text:00402EB8
.text:00402EB8 loc_402EB8:                           ; CODE XREF: .text:00402EA4j
.text:00402EB8               call    sub_401BA0
.text:00402EBD               mov   esi, eax
.text:00402EBF               call    ds:__vbaSetSystemError
.text:00402EC5               test    esi, esi
.text:00402EC7               jz      short loc_402ECF
.text:00402EC9               call    ds:__vbaEnd
.text:00402ECF
.text:00402ECF loc_402ECF:                           ; CODE XREF: .text:00402EC7j
.text:00402ECF               mov   dword ptr , 0
.text:00402ED6               mov   eax,
.text:00402ED9               push    eax
.text:00402EDA               mov   ecx,
.text:00402EDC               call    dword ptr
.text:00402EDF               mov   eax,
.text:00402EE2               mov   ecx,
.text:00402EE5               pop   edi
.text:00402EE6               pop   esi
.text:00402EE7               mov   large fs:0, ecx
.text:00402EEE               pop   ebx
.text:00402EEF               mov   esp, ebp
.text:00402EF1               pop   ebp
.text:00402EF2               retn    4
.text:00402EF2 ; ---------------------------------------------------------------------------
.text:00402EF5               align 10h
.text:00402F00
.text:00402F00 loc_402F00:                           ; CODE XREF: .text:004023C8j
.text:00402F00               push    ebp
.text:00402F01               mov   ebp, esp
.text:00402F03               sub   esp, 0Ch
.text:00402F06               push    offset __vbaExceptHandler
.text:00402F0B               mov   eax, large fs:0
.text:00402F11               push    eax
.text:00402F12               mov   large fs:0, esp
.text:00402F19               sub   esp, 8
.text:00402F1C               push    ebx
.text:00402F1D               push    esi
.text:00402F1E               push    edi
.text:00402F1F               mov   , esp
.text:00402F22               mov   dword ptr , offset dword_4011E0
.text:00402F29               mov   eax,
.text:00402F2C               mov   ecx, eax
.text:00402F2E               and   ecx, 1
.text:00402F31               mov   , ecx
.text:00402F34               and   al, 0FEh
.text:00402F36               push    eax
.text:00402F37               mov   , eax
.text:00402F3A               mov   edx,
.text:00402F3C               call    dword ptr
.text:00402F3F               call    ds:__vbaEnd
.text:00402F45               mov   dword ptr , 0
.text:00402F4C               mov   eax,
.text:00402F4F               push    eax
.text:00402F50               mov   ecx,
.text:00402F52               call    dword ptr
.text:00402F55               mov   eax,
.text:00402F58               mov   ecx,
.text:00402F5B               pop   edi
.text:00402F5C               pop   esi
.text:00402F5D               mov   large fs:0, ecx
.text:00402F64               pop   ebx
.text:00402F65               mov   esp, ebp
.text:00402F67               pop   ebp
.text:00402F68               retn    8
.text:00402F68 ; ---------------------------------------------------------------------------
.text:00402F6B               align 10h
.text:00402F70
.text:00402F70 loc_402F70:                           ; CODE XREF: .text:004023D5j
.text:00402F70               push    ebp
.text:00402F71               mov   ebp, esp
.text:00402F73               sub   esp, 0Ch
.text:00402F76               push    offset __vbaExceptHandler
.text:00402F7B               mov   eax, large fs:0
.text:00402F81               push    eax
.text:00402F82               mov   large fs:

冷血书生 发表于 2008-11-3 22:12:13

嗯~~~完全看不懂的说!!!

冷血书生 发表于 2008-11-3 22:13:34

原帖由 冰糖 于 2008-11-3 22:00 发表 https://www.chinapyg.com/images/common/back.gif
毁尸灭迹
能毁么?
我早记住你写了什么了!!!

x80x88 发表于 2008-11-3 22:45:43

/:good /:good /:good 引来N多大牛!/:L
算法简单,就是包装了一下,兵不厌诈!:loveliness:
页: [1] 2
查看完整版本: 第一个VB的CM