首页
社区
课程
招聘
[旧帖] [求助]菜鸟学破解之破文+求教问题集。 0.00雪花
发表于: 2007-5-9 01:08 3713

[旧帖] [求助]菜鸟学破解之破文+求教问题集。 0.00雪花

2007-5-9 01:08
3713
首先:
  今天准备搞定(当然在各位大虾的帮助下)一个小软件。
先上PEID查壳,一下居然 发现:Microsoft Visual Basic 5.0 / 6.0
高兴呀!
接着按正常的破戒思路找关键点。
软件运行之后出现:帐号+[文本框]
         [按钮]登陆   [按钮]断开
随便输入一个帐号,弹出对话框:请输入正确帐号
一看有门。
用exescope打开。没发现任何字符串
求助W32Dasm分析,PE信息字符串参考居然看到乱码:
--------
")O?檉??"
"*gN
ghV迯,"
"*g迯"
":gb鰯砽9"
"^鱏寶翄"
"{vF?b烺Yc^鱏cknx("
"{vF栃c:y"
"00X00403CAA?(0X011227匵,鍏X
?;READ"
"8nb飴刜"
"b烺{vF?
"jj38d2ka2"
"jj3ns923c"
"kk39da0af"
"p|禌糍蚃尪t紵葶4v賔捼縫I摣iO篲'~c1"獦a霳愞|牞?
"pplay?"
"qqi4epw3q"
"qqvbepwq4"
"VB5!?vb6chs.dll"
"Yc{vF?
"蓸"呡陕F笅豯┶崌%i@鎄9窮欅?;42N?)C?o愎P"
"镹?檉??"
"鵑?檉??"
"坢o`*g裇?b烺b厤鰁."
"蚫\O衏:y"
"鄀J€)Y匭筟("
"鄀J€)Y匭筟."
"鄀颯麐penc貜烻篘irPWh<P*gb烺"
"鲖cknx搹eQ^鱏,"
"熂襼鈨vF??嘎胉@?O炗K谷韪        陇?勐B??S?
"馧?檉??"
"%p@"
-----蒙了
求助,用OD应该如何下断?
下弹出窗口的断 不知道,只好继续找方法?

看看教程继续:
用OD载入:
下 bp rtcMsgBox 断点
截到:
0041E25D   .  FF15 30104000 call    dword ptr [<&MSVBVM60.#595>]     ;  MSVBVM60.rtcMsgBox 弹出对话框函数
0041E263   .  8D45 84       lea     eax, dword ptr [ebp-7C]

向上找到句柄:
0041DDC0   > \55            push    ebp                    F8跟进
0041DDC1   .  8BEC          mov     ebp, esp
0041DDC3   .  83EC 0C       sub     esp, 0C
0041DDC6   .  68 56124000   push    <jmp.&MSVBVM60.__vbaExceptHandler>          ;  SE 处理程序安装

0041DEBD   .  FF15 24104000 call    dword ptr [<&MSVBVM60.__vbaHresultCheckObj>>;  MSVBVM60.__vbaHresultCheckObj
0041DEC3   >  8B16          mov     edx, dword ptr [esi]                        ;  
0041DEC5   .  56            push    esi
0041DEC6   .  FF92 98040000 call    dword ptr [edx+498]
0041DECC   .  50            push    eax
0041DECD   .  8D45 CC       lea     eax, dword ptr [ebp-34]
0041DED0   .  50            push    eax
0041DED1   .  FFD3          call    ebx
0041DED3   .  8B08          mov     ecx, dword ptr [eax]
0041DED5   .  8D55 E0       lea     edx, dword ptr [ebp-20]
0041DED8   .  52            push    edx
0041DED9   .  50            push    eax
0041DEDA   .  8985 30FFFFFF mov     dword ptr [ebp-D0], eax
0041DEE0   .  FF91 A0000000 call    dword ptr [ecx+A0]
0041DEE6   .  3BC7          cmp     eax, edi
0041DEE8   .  DBE2          fclex
0041DEEA   .  7D 18         jge     short 0041DF04
0041DEEC   .  8B8D 30FFFFFF mov     ecx, dword ptr [ebp-D0]
0041DEF2   .  68 A0000000   push    0A0
0041DEF7   .  68 E0844000   push    004084E0
0041DEFC   .  51            push    ecx
0041DEFD   .  50            push    eax
0041DEFE   .  FF15 24104000 call    dword ptr [<&MSVBVM60.__vbaHresultCheckObj>>;  MSVBVM60.__vbaHresultCheckObj
0041DF04   >  8B16          mov     edx, dword ptr [esi]
0041DF06   .  56            push    esi
0041DF07   .  FF92 98040000 call    dword ptr [edx+498]
0041DF0D   .  50            push    eax
0041DF0E   .  8D45 C8       lea     eax, dword ptr [ebp-38]
0041DF11   .  50            push    eax
0041DF12   .  FFD3          call    ebx
0041DF14   .  8B08          mov     ecx, dword ptr [eax]
0041DF16   .  8D55 DC       lea     edx, dword ptr [ebp-24]
0041DF19   .  52            push    edx
0041DF1A   .  50            push    eax
0041DF1B   .  8985 28FFFFFF mov     dword ptr [ebp-D8], eax
0041DF21   .  FF91 A0000000 call    dword ptr [ecx+A0]
0041DF27   .  3BC7          cmp     eax, edi
0041DF29   .  DBE2          fclex
0041DF2B   .  7D 18         jge     short 0041DF45
0041DF2D   .  8B8D 28FFFFFF mov     ecx, dword ptr [ebp-D8]
0041DF33   .  68 A0000000   push    0A0
0041DF38   .  68 E0844000   push    004084E0
0041DF3D   .  51            push    ecx
0041DF3E   .  50            push    eax
0041DF3F   .  FF15 24104000 call    dword ptr [<&MSVBVM60.__vbaHresultCheckObj>>;  MSVBVM60.__vbaHresultCheckObj
0041DF45   >  8B16          mov     edx, dword ptr [esi]
0041DF47   .  56            push    esi
0041DF48   .  FF92 98040000 call    dword ptr [edx+498]
0041DF4E   .  50            push    eax
0041DF4F   .  8D45 C4       lea     eax, dword ptr [ebp-3C]
0041DF52   .  50            push    eax
0041DF53   .  FFD3          call    ebx
0041DF55   .  8B08          mov     ecx, dword ptr [eax]
0041DF57   .  8D55 D8       lea     edx, dword ptr [ebp-28]
0041DF5A   .  52            push    edx
0041DF5B   .  50            push    eax
0041DF5C   .  8985 20FFFFFF mov     dword ptr [ebp-E0], eax
0041DF62   .  FF91 A0000000 call    dword ptr [ecx+A0]
0041DF68   .  3BC7          cmp     eax, edi
0041DF6A   .  DBE2          fclex
0041DF6C   .  7D 18         jge     short 0041DF86
0041DF6E   .  8B8D 20FFFFFF mov     ecx, dword ptr [ebp-E0]
0041DF74   .  68 A0000000   push    0A0
0041DF79   .  68 E0844000   push    004084E0
0041DF7E   .  51            push    ecx
0041DF7F   .  50            push    eax
0041DF80   .  FF15 24104000 call    dword ptr [<&MSVBVM60.__vbaHresultCheckObj>>;  MSVBVM60.__vbaHresultCheckObj
0041DF86   >  8B55 D8       mov     edx, dword ptr [ebp-28]
0041DF89   .  52            push    edx
0041DF8A   .  68 68864000   push    00408668                                    ;  k39da0af
0041DF8F   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaStrCmp>]         ;  MSVBVM60.__vbaStrCmp
0041DF95   .  8BF8          mov     edi, eax
0041DF97   .  8B45 DC       mov     eax, dword ptr [ebp-24]
0041DF9A   .  F7DF          neg     edi
0041DF9C   .  1BFF          sbb     edi, edi
0041DF9E   .  50            push    eax
0041DF9F   .  47            inc     edi
0041DFA0   .  68 50864000   push    00408650                                    ;  j3ns923c
0041DFA5   .  F7DF          neg     edi
0041DFA7   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaStrCmp>]         ;  MSVBVM60.__vbaStrCmp
0041DFAD   .  8B4D E0       mov     ecx, dword ptr [ebp-20]
0041DFB0   .  F7D8          neg     eax
0041DFB2   .  1BC0          sbb     eax, eax
0041DFB4   .  51            push    ecx
0041DFB5   .  40            inc     eax
0041DFB6   .  68 38864000   push    00408638                                    ;  j38d2ka2
0041DFBB   .  F7D8          neg     eax
0041DFBD   .  0BF8          or      edi, eax
0041DFBF   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaStrCmp>]         ;  MSVBVM60.__vbaStrCmp
0041DFC5   .  8B55 E4       mov     edx, dword ptr [ebp-1C]
0041DFC8   .  F7D8          neg     eax
0041DFCA   .  1BC0          sbb     eax, eax
0041DFCC   .  52            push    edx
0041DFCD   .  40            inc     eax
0041DFCE   .  68 20864000   push    00408620                                    ;  qvbepwq4
0041DFD3   .  F7D8          neg     eax
0041DFD5   .  0BF8          or      edi, eax
0041DFD7   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaStrCmp>]         ;  MSVBVM60.__vbaStrCmp
0041DFDD   .  F7D8          neg     eax
0041DFDF   .  1BC0          sbb     eax, eax
0041DFE1   .  40            inc     eax
0041DFE2   .  F7D8          neg     eax
0041DFE4   .  0BF8          or      edi, eax
0041DFE6   .  8B45 E8       mov     eax, dword ptr [ebp-18]
0041DFE9   .  50            push    eax
0041DFEA   .  68 08864000   push    00408608                                    ;  qi4epw3q
0041DFEF   .  FF15 4C104000 call    dword ptr [<&MSVBVM60.__vbaStrCmp>]         ;  MSVBVM60.__vbaStrCmp
0041DFF5   .  F7D8          neg     eax
0041DFF7   .  1BC0          sbb     eax, eax
0041DFF9   .  8D4D D8       lea     ecx, dword ptr [ebp-28]
0041DFFC   .  40            inc     eax
0041DFFD   .  8D55 DC       lea     edx, dword ptr [ebp-24]
0041E000   .  F7D8          neg     eax
0041E002   .  0BF8          or      edi, eax
0041E004   .  51            push    ecx
0041E005   .  8D45 E0       lea     eax, dword ptr [ebp-20]
0041E008   .  52            push    edx
0041E009   .  8D4D E4       lea     ecx, dword ptr [ebp-1C]
0041E00C   .  50            push    eax
0041E00D   .  8D55 E8       lea     edx, dword ptr [ebp-18]
0041E010   .  51            push    ecx
0041E011   .  52            push    edx
0041E012   .  6A 05         push    5

。。。。。。
0041E010   .  51            push    ecx
0041E011   .  52            push    edx
0041E012   .  6A 05         push    5
0041E014   .  FF15 94104000 call    dword ptr [<&MSVBVM60.__vbaFreeStrList>]    ;  MSVBVM60.__vbaFreeStrList
0041E01A   .  8D45 C4       lea     eax, dword ptr [ebp-3C]
0041E01D   .  8D4D C8       lea     ecx, dword ptr [ebp-38]
0041E020   .  50            push    eax
0041E021   .  8D55 CC       lea     edx, dword ptr [ebp-34]
0041E024   .  51            push    ecx
0041E025   .  8D45 D0       lea     eax, dword ptr [ebp-30]
0041E028   .  52            push    edx
0041E029   .  8D4D D4       lea     ecx, dword ptr [ebp-2C]
0041E02C   .  50            push    eax
0041E02D   .  51            push    ecx
0041E02E   .  6A 05         push    5
0041E030   .  FF15 1C104000 call    dword ptr [<&MSVBVM60.__vbaFreeObjList>]    ;  MSVBVM60.__vbaFreeObjList
0041E036   .  83C4 30       add     esp, 30
0041E039   .  B9 04000280   mov     ecx, 80020004
0041E03E   .  B8 0A000000   mov     eax, 0A
0041E043   .  894D 8C       mov     dword ptr [ebp-74], ecx
0041E046   .  66:85FF       test    di, di
0041E049   .  8945 84       mov     dword ptr [ebp-7C], eax
0041E04C   .  894D 9C       mov     dword ptr [ebp-64], ecx
0041E04F   .  8945 94       mov     dword ptr [ebp-6C], eax
0041E052   .  0F84 B2010000 je      0041E20A                        爆破点。
-------------------
OK问题解决。。。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
请教。。。
出现错误了:
---------------------------
play提示
---------------------------
0X00403CAA指令引用0X011227内存,该内存不能为;READ
---------------------------
确定   
---------------------------
这里改怎么做。说明该破解上面的做法有待考证!!!
2007-5-9 09:03
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2问:
如何取消bp rtcMsgBox下的断?
------------------
可以alt+b 取消所有断点,已经解决
2007-5-9 09:45
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
考虑在选择的时候还出现提示框,继续下bp rtcMsgBox
断到了这里:

660DC5F3 >/$  55            push    ebp
660DC5F4  |.  8BEC          mov     ebp, esp
660DC5F6  |.  83EC 4C       sub     esp, 4C
660DC5F9  |.  8B4D 14       mov     ecx, dword ptr [ebp+14]
660DC5FC  |.  53            push    ebx
660DC5FD  |.  56            push    esi
660DC5FE  |.  57            push    edi
660DC5FF  |.  66:8339 0A    cmp     word ptr [ecx], 0A
660DC603  |.  B8 04000280   mov     eax, 80020004
660DC608  |.  0F85 FC000000 jnz     660DC70A
660DC60E  |.  3941 08       cmp     dword ptr [ecx+8], eax
660DC611  |.  0F85 F3000000 jnz     660DC70A
660DC617  |.  834D FC FF    or      dword ptr [ebp-4], FFFFFFFF
660DC61B  |.  33F6          xor     esi, esi
660DC61D  |>  8B4D 18       mov     ecx, dword ptr [ebp+18]
660DC620  |.  66:8339 0A    cmp     word ptr [ecx], 0A
660DC624  |.  0F85 EA000000 jnz     660DC714
660DC62A  |.  3941 08       cmp     dword ptr [ecx+8], eax
660DC62D  |.  0F85 E1000000 jnz     660DC714
660DC633  |.  834D F8 FF    or      dword ptr [ebp-8], FFFFFFFF
660DC637  |>  8B7D 10       mov     edi, dword ptr [ebp+10]
660DC63A  |.  66:833F 0A    cmp     word ptr [edi], 0A
660DC63E  |.  0F85 D8000000 jnz     660DC71C
660DC644  |.  3947 08       cmp     dword ptr [edi+8], eax
660DC647  |.  0F85 CF000000 jnz     660DC71C
660DC64D  |.  834D F4 FF    or      dword ptr [ebp-C], FFFFFFFF
660DC651  |>  FF75 08       push    dword ptr [ebp+8]
660DC654  |.  8D45 D4       lea     eax, dword ptr [ebp-2C]
660DC657  |.  8975 F0       mov     dword ptr [ebp-10], esi
660DC65A  |.  50            push    eax
660DC65B  |.  E8 A5040000   call    660DCB05
660DC660  |.  8BD8          mov     ebx, eax
660DC662  |.  8B45 DC       mov     eax, dword ptr [ebp-24]
660DC665  |.  8945 E8       mov     dword ptr [ebp-18], eax
660DC668  |.  8B45 0C       mov     eax, dword ptr [ebp+C]
660DC66B  |.  83E0 0F       and     eax, 0F
660DC66E  |.  895D E4       mov     dword ptr [ebp-1C], ebx
660DC671  |.  3C 05         cmp     al, 5
660DC673  |.  7F 1C         jg      short 660DC691
660DC675  |.  8B45 0C       mov     eax, dword ptr [ebp+C]
660DC678  |.  25 F0000000   and     eax, 0F0
660DC67D  |.  83F8 40       cmp     eax, 40
660DC680  |.  7F 0F         jg      short 660DC691
660DC682  |.  8B45 0C       mov     eax, dword ptr [ebp+C]
660DC685  |.  25 000F0000   and     eax, 0F00
660DC68A  |.  3D 00030000   cmp     eax, 300
660DC68F  |.  7E 03         jle     short 660DC694
660DC691  |>  8975 0C       mov     dword ptr [ebp+C], esi
660DC694  |>  66:3975 F4    cmp     word ptr [ebp-C], si
660DC698  |.  8B35 E8190066 mov     esi, dword ptr [<&OLEAUT32.#6>]  ;  OLEAUT32.SysFreeString
660DC69E  |.  0F84 80000000 je      660DC724
660DC6A4  |.  8365 10 00    and     dword ptr [ebp+10], 0
660DC6A8  |.  8365 08 00    and     dword ptr [ebp+8], 0
660DC6AC  |>  33C0          xor     eax, eax
660DC6AE  |.  66:3945 FC    cmp     word ptr [ebp-4], ax
660DC6B2  |.  0F84 A7000000 je      660DC75F
660DC6B8  |.  66:3945 F8    cmp     word ptr [ebp-8], ax
660DC6BC  |.  0F84 97000000 je      660DC759
660DC6C2  |.  8945 EC       mov     dword ptr [ebp-14], eax
660DC6C5  |.  33FF          xor     edi, edi
660DC6C7  |>  8B55 E8       mov     edx, dword ptr [ebp-18]
660DC6CA  |.  85D2          test    edx, edx
660DC6CC  |.  75 03         jnz     short 660DC6D1
660DC6CE  |.  8D55 F0       lea     edx, dword ptr [ebp-10]
660DC6D1  |>  8B4D 08       mov     ecx, dword ptr [ebp+8]
660DC6D4  |.  85C9          test    ecx, ecx
660DC6D6  |.  75 09         jnz     short 660DC6E1
660DC6D8  |.  66:394D F4    cmp     word ptr [ebp-C], cx
660DC6DC  |.  75 03         jnz     short 660DC6E1
660DC6DE  |.  8D4D F0       lea     ecx, dword ptr [ebp-10]
660DC6E1  |>  6A 01         push    1                                ; /Arg6 = 00000001
660DC6E3  |.  50            push    eax                              ; |Arg5
660DC6E4  |.  57            push    edi                              ; |Arg4
660DC6E5  |.  FF75 0C       push    dword ptr [ebp+C]                ; |Arg3
660DC6E8  |.  51            push    ecx                              ; |Arg2
660DC6E9  |.  52            push    edx                              ; |Arg1
660DC6EA  |.  E8 FC72F8FF   call    660639EB                         ; \MSVBVM60.660639EB
660DC6EF  |.  FF75 E4       push    dword ptr [ebp-1C]
660DC6F2  |.  8BF8          mov     edi, eax
660DC6F4  |.  FFD6          call    esi
660DC6F6  |.  FF75 10       push    dword ptr [ebp+10]
660DC6F9  |.  FFD6          call    esi
660DC6FB  |.  FF75 EC       push    dword ptr [ebp-14]
660DC6FE  |.  FFD6          call    esi
660DC700  |.  0FBFC7        movsx   eax, di
660DC703  |.  5F            pop     edi
660DC704  |.  5E            pop     esi
660DC705  |.  5B            pop     ebx
660DC706  |.  C9            leave
660DC707  |.  C2 1400       retn    14
660DC70A  |>  33F6          xor     esi, esi
660DC70C  |.  8975 FC       mov     dword ptr [ebp-4], esi
660DC70F  |.^ E9 09FFFFFF   jmp     660DC61D
660DC714  |>  8975 F8       mov     dword ptr [ebp-8], esi
660DC717  |.^ E9 1BFFFFFF   jmp     660DC637
660DC71C  |>  8975 F4       mov     dword ptr [ebp-C], esi
660DC71F  |.^ E9 2DFFFFFF   jmp     660DC651
660DC724  |>  8D45 B4       lea     eax, dword ptr [ebp-4C]
660DC727  |.  66:8365 D4 00 and     word ptr [ebp-2C], 0
660DC72C  |.  50            push    eax                              ; /Arg4
660DC72D  |.  8D45 10       lea     eax, dword ptr [ebp+10]          ; |
660DC730  |.  50            push    eax                              ; |Arg3
660DC731  |.  8D45 D4       lea     eax, dword ptr [ebp-2C]          ; |
660DC734  |.  57            push    edi                              ; |Arg2
660DC735  |.  50            push    eax                              ; |Arg1
660DC736  |.  E8 00040000   call    660DCB3B                         ; \MSVBVM60.660DCB3B
660DC73B  |.  8BF8          mov     edi, eax
660DC73D  |.  85FF          test    edi, edi
660DC73F  |.  7D 0D         jge     short 660DC74E
660DC741  |.  53            push    ebx
660DC742  |.  FFD6          call    esi
660DC744  |.  8D45 B4       lea     eax, dword ptr [ebp-4C]
660DC747  |.  50            push    eax                              ; /Arg2
660DC748  |.  57            push    edi                              ; |Arg1
660DC749  |.  E8 FBC7FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DC74E  |>  8B45 DC       mov     eax, dword ptr [ebp-24]
660DC751  |.  8945 08       mov     dword ptr [ebp+8], eax
660DC754  |.^ E9 53FFFFFF   jmp     660DC6AC
660DC759  |>  66:3945 FC    cmp     word ptr [ebp-4], ax
660DC75D  |.  75 54         jnz     short 660DC7B3
660DC75F  |>  66:3945 F8    cmp     word ptr [ebp-8], ax
660DC763  |.  75 4E         jnz     short 660DC7B3
660DC765  |.  66:8945 D4    mov     word ptr [ebp-2C], ax
660DC769  |.  8D45 B4       lea     eax, dword ptr [ebp-4C]
660DC76C  |.  50            push    eax                              ; /Arg4
660DC76D  |.  8D45 EC       lea     eax, dword ptr [ebp-14]          ; |
660DC770  |.  50            push    eax                              ; |Arg3
660DC771  |.  8D45 D4       lea     eax, dword ptr [ebp-2C]          ; |
660DC774  |.  FF75 14       push    dword ptr [ebp+14]               ; |Arg2
660DC777  |.  50            push    eax                              ; |Arg1
660DC778  |.  E8 BE030000   call    660DCB3B                         ; \MSVBVM60.660DCB3B
660DC77D  |.  8BF8          mov     edi, eax
660DC77F  |.  85FF          test    edi, edi
660DC781  |.  7D 12         jge     short 660DC795
660DC783  |.  53            push    ebx
660DC784  |.  FFD6          call    esi
660DC786  |.  FF75 10       push    dword ptr [ebp+10]
660DC789  |.  FFD6          call    esi
660DC78B  |.  8D45 B4       lea     eax, dword ptr [ebp-4C]
660DC78E  |.  50            push    eax                              ; /Arg2
660DC78F  |.  57            push    edi                              ; |Arg1
660DC790  |.  E8 B4C7FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DC795  |>  8B7D DC       mov     edi, dword ptr [ebp-24]
660DC798  |.  66:8365 D4 00 and     word ptr [ebp-2C], 0
660DC79D  |.  6A 03         push    3                                ; /Arg3 = 00000003
660DC79F  |.  8D45 D4       lea     eax, dword ptr [ebp-2C]          ; |
660DC7A2  |.  FF75 18       push    dword ptr [ebp+18]               ; |Arg2
660DC7A5  |.  50            push    eax                              ; |Arg1
660DC7A6  |.  E8 FC410000   call    660E09A7                         ; \MSVBVM60.660E09A7
660DC7AB  |.  8B45 DC       mov     eax, dword ptr [ebp-24]
660DC7AE  |.^ E9 14FFFFFF   jmp     660DC6C7
660DC7B3  |>  53            push    ebx
660DC7B4  |.  FFD6          call    esi
660DC7B6  |.  FF75 10       push    dword ptr [ebp+10]
660DC7B9  |.  FFD6          call    esi
660DC7BB  |.  6A 05         push    5
660DC7BD  |.  E8 F115FFFF   call    660CDDB3
660DC7C2 >|$  55            push    ebp
660DC7C3  |.  8BEC          mov     ebp, esp
660DC7C5  |.  83EC 54       sub     esp, 54
660DC7C8  |.  8B45 1C       mov     eax, dword ptr [ebp+1C]
660DC7CB  |.  53            push    ebx
660DC7CC  |.  56            push    esi
660DC7CD  |.  57            push    edi
660DC7CE  |.  66:8338 0A    cmp     word ptr [eax], 0A
660DC7D2  |.  BF 04000280   mov     edi, 80020004
660DC7D7  |.  0F85 5F010000 jnz     660DC93C
660DC7DD  |.  3978 08       cmp     dword ptr [eax+8], edi
660DC7E0  |.  0F85 56010000 jnz     660DC93C
660DC7E6  |.  834D F8 FF    or      dword ptr [ebp-8], FFFFFFFF
660DC7EA  |.  33F6          xor     esi, esi
660DC7EC  |>  8B45 20       mov     eax, dword ptr [ebp+20]
660DC7EF  |.  66:8338 0A    cmp     word ptr [eax], 0A
660DC7F3  |.  0F85 4D010000 jnz     660DC946
660DC7F9  |.  3978 08       cmp     dword ptr [eax+8], edi
660DC7FC  |.  0F85 44010000 jnz     660DC946
660DC802  |.  834D F4 FF    or      dword ptr [ebp-C], FFFFFFFF
660DC806  |>  8B5D 0C       mov     ebx, dword ptr [ebp+C]
660DC809  |.  66:833B 0A    cmp     word ptr [ebx], 0A
660DC80D  |.  0F85 3B010000 jnz     660DC94E
660DC813  |.  397B 08       cmp     dword ptr [ebx+8], edi
660DC816  |.  0F85 32010000 jnz     660DC94E
660DC81C  |.  834D F0 FF    or      dword ptr [ebp-10], FFFFFFFF
660DC820  |>  FF75 08       push    dword ptr [ebp+8]
660DC823  |.  8D45 CC       lea     eax, dword ptr [ebp-34]
660DC826  |.  8975 E8       mov     dword ptr [ebp-18], esi
660DC829  |.  50            push    eax
660DC82A  |.  E8 D6020000   call    660DCB05
660DC82F  |.  66:3975 F0    cmp     word ptr [ebp-10], si
660DC833  |.  8B35 E8190066 mov     esi, dword ptr [<&OLEAUT32.#6>]  ;  OLEAUT32.SysFreeString
660DC839  |.  8945 0C       mov     dword ptr [ebp+C], eax
660DC83C  |.  8B45 D4       mov     eax, dword ptr [ebp-2C]
660DC83F  |.  8945 DC       mov     dword ptr [ebp-24], eax
660DC842  |.  0F84 0E010000 je      660DC956
660DC848  |.  8365 08 00    and     dword ptr [ebp+8], 0
660DC84C  |.  8365 E0 00    and     dword ptr [ebp-20], 0
660DC850  |>  8B45 10       mov     eax, dword ptr [ebp+10]
660DC853  |.  66:8338 0A    cmp     word ptr [eax], 0A
660DC857  |.  0F85 2B010000 jnz     660DC988
660DC85D  |.  3978 08       cmp     dword ptr [eax+8], edi
660DC860  |.  0F85 22010000 jnz     660DC988
660DC866  |.  83C9 FF       or      ecx, FFFFFFFF
660DC869  |>  66:85C9       test    cx, cx
660DC86C  |.  0F84 1D010000 je      660DC98F
660DC872  |.  8365 FC 00    and     dword ptr [ebp-4], 0
660DC876  |.  8365 EC 00    and     dword ptr [ebp-14], 0
660DC87A  |>  8B45 14       mov     eax, dword ptr [ebp+14]
660DC87D  |.  66:8365 CC 00 and     word ptr [ebp-34], 0
660DC882  |.  66:8338 0A    cmp     word ptr [eax], 0A
660DC886  |.  0F85 3A010000 jnz     660DC9C6
660DC88C  |.  3978 08       cmp     dword ptr [eax+8], edi
660DC88F  |.  0F85 31010000 jnz     660DC9C6
660DC895  |.  83C9 FF       or      ecx, FFFFFFFF
660DC898  |>  66:85C9       test    cx, cx
660DC89B  |.  0F84 2C010000 je      660DC9CD
660DC8A1  |.  BB 00000080   mov     ebx, 80000000
660DC8A6  |.  895D 14       mov     dword ptr [ebp+14], ebx
660DC8A9  |>  8B45 18       mov     eax, dword ptr [ebp+18]
660DC8AC  |.  66:8338 0A    cmp     word ptr [eax], 0A
660DC8B0  |.  0F85 63010000 jnz     660DCA19
660DC8B6  |.  3978 08       cmp     dword ptr [eax+8], edi
660DC8B9  |.  0F85 5A010000 jnz     660DCA19
660DC8BF  |.  83C9 FF       or      ecx, FFFFFFFF
660DC8C2  |>  66:85C9       test    cx, cx
660DC8C5  |.  0F84 55010000 je      660DCA20
660DC8CB  |.  895D 10       mov     dword ptr [ebp+10], ebx
660DC8CE  |>  33FF          xor     edi, edi
660DC8D0  |.  66:397D F8    cmp     word ptr [ebp-8], di
660DC8D4  |.  0F84 96010000 je      660DCA70
660DC8DA  |.  66:397D F4    cmp     word ptr [ebp-C], di
660DC8DE  |.  0F84 82010000 je      660DCA66
660DC8E4  |.  897D E4       mov     dword ptr [ebp-1C], edi
660DC8E7  |.  33DB          xor     ebx, ebx
660DC8E9  |>  8B55 DC       mov     edx, dword ptr [ebp-24]
660DC8EC  |.  85D2          test    edx, edx
660DC8EE  |.  75 03         jnz     short 660DC8F3
660DC8F0  |.  8D55 E8       lea     edx, dword ptr [ebp-18]
660DC8F3  |>  8B4D E0       mov     ecx, dword ptr [ebp-20]
660DC8F6  |.  85C9          test    ecx, ecx
660DC8F8  |.  75 09         jnz     short 660DC903
660DC8FA  |.  66:394D F0    cmp     word ptr [ebp-10], cx
660DC8FE  |.  75 03         jnz     short 660DC903
660DC900  |.  8D4D E8       lea     ecx, dword ptr [ebp-18]
660DC903  |>  8B45 EC       mov     eax, dword ptr [ebp-14]
660DC906  |.  85C0          test    eax, eax
660DC908  |.  75 03         jnz     short 660DC90D
660DC90A  |.  8D45 E8       lea     eax, dword ptr [ebp-18]
660DC90D  |>  57            push    edi                              ; /Arg7
660DC90E  |.  53            push    ebx                              ; |Arg6
660DC90F  |.  FF75 10       push    dword ptr [ebp+10]               ; |Arg5
660DC912  |.  FF75 14       push    dword ptr [ebp+14]               ; |Arg4
660DC915  |.  50            push    eax                              ; |Arg3
660DC916  |.  51            push    ecx                              ; |Arg2
660DC917  |.  52            push    edx                              ; |Arg1
660DC918  |.  E8 176EF8FF   call    66063734                         ; \MSVBVM60.66063734
660DC91D  |.  FF75 0C       push    dword ptr [ebp+C]
660DC920  |.  8BF8          mov     edi, eax
660DC922  |.  FFD6          call    esi
660DC924  |.  FF75 08       push    dword ptr [ebp+8]
660DC927  |.  FFD6          call    esi
660DC929  |.  FF75 FC       push    dword ptr [ebp-4]
660DC92C  |.  FFD6          call    esi
660DC92E  |.  FF75 E4       push    dword ptr [ebp-1C]
660DC931  |.  FFD6          call    esi
660DC933  |.  8BC7          mov     eax, edi
660DC935  |.  5F            pop     edi
660DC936  |.  5E            pop     esi
660DC937  |.  5B            pop     ebx
660DC938  |.  C9            leave
660DC939  |.  C2 1C00       retn    1C
660DC93C  |>  33F6          xor     esi, esi
660DC93E  |.  8975 F8       mov     dword ptr [ebp-8], esi
660DC941  |.^ E9 A6FEFFFF   jmp     660DC7EC
660DC946  |>  8975 F4       mov     dword ptr [ebp-C], esi
660DC949  |.^ E9 B8FEFFFF   jmp     660DC806
660DC94E  |>  8975 F0       mov     dword ptr [ebp-10], esi
660DC951  |.^ E9 CAFEFFFF   jmp     660DC820
660DC956  |>  8D45 AC       lea     eax, dword ptr [ebp-54]
660DC959  |.  50            push    eax                              ; /Arg4
660DC95A  |.  8D45 08       lea     eax, dword ptr [ebp+8]           ; |
660DC95D  |.  50            push    eax                              ; |Arg3
660DC95E  |.  8D45 CC       lea     eax, dword ptr [ebp-34]          ; |
660DC961  |.  53            push    ebx                              ; |Arg2
660DC962  |.  50            push    eax                              ; |Arg1
660DC963  |.  E8 D3010000   call    660DCB3B                         ; \MSVBVM60.660DCB3B
660DC968  |.  8BD8          mov     ebx, eax
660DC96A  |.  85DB          test    ebx, ebx
660DC96C  |.  7D 0F         jge     short 660DC97D
660DC96E  |.  FF75 0C       push    dword ptr [ebp+C]
660DC971  |.  FFD6          call    esi
660DC973  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DC976  |.  50            push    eax                              ; /Arg2
660DC977  |.  53            push    ebx                              ; |Arg1
660DC978  |.  E8 CCC5FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DC97D  |>  8B45 D4       mov     eax, dword ptr [ebp-2C]
660DC980  |.  8945 E0       mov     dword ptr [ebp-20], eax
660DC983  |.^ E9 C8FEFFFF   jmp     660DC850
660DC988  |>  33C9          xor     ecx, ecx
660DC98A  |.^ E9 DAFEFFFF   jmp     660DC869
660DC98F  |>  8D4D AC       lea     ecx, dword ptr [ebp-54]
660DC992  |.  51            push    ecx                              ; /Arg4
660DC993  |.  8D4D FC       lea     ecx, dword ptr [ebp-4]           ; |
660DC996  |.  51            push    ecx                              ; |Arg3
660DC997  |.  50            push    eax                              ; |Arg2
660DC998  |.  8D45 CC       lea     eax, dword ptr [ebp-34]          ; |
660DC99B  |.  50            push    eax                              ; |Arg1
660DC99C  |.  E8 9A010000   call    660DCB3B                         ; \MSVBVM60.660DCB3B
660DC9A1  |.  8BD8          mov     ebx, eax
660DC9A3  |.  85DB          test    ebx, ebx
660DC9A5  |.  7D 14         jge     short 660DC9BB
660DC9A7  |.  FF75 0C       push    dword ptr [ebp+C]
660DC9AA  |.  FFD6          call    esi
660DC9AC  |.  FF75 08       push    dword ptr [ebp+8]
660DC9AF  |.  FFD6          call    esi
660DC9B1  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DC9B4  |.  50            push    eax                              ; /Arg2
660DC9B5  |.  53            push    ebx                              ; |Arg1
660DC9B6  |.  E8 8EC5FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DC9BB  |>  8B45 D4       mov     eax, dword ptr [ebp-2C]
660DC9BE  |.  8945 EC       mov     dword ptr [ebp-14], eax
660DC9C1  |.^ E9 B4FEFFFF   jmp     660DC87A
660DC9C6  |>  33C9          xor     ecx, ecx
660DC9C8  |.^ E9 CBFEFFFF   jmp     660DC898
660DC9CD  |>  8D4D AC       lea     ecx, dword ptr [ebp-54]
660DC9D0  |.  51            push    ecx
660DC9D1  |.  6A 02         push    2
660DC9D3  |.  50            push    eax
660DC9D4  |.  8D45 CC       lea     eax, dword ptr [ebp-34]
660DC9D7  |.  50            push    eax
660DC9D8  |.  E8 B23F0000   call    660E098F
660DC9DD  |.  8BF8          mov     edi, eax
660DC9DF  |.  85FF          test    edi, edi
660DC9E1  |.  7D 19         jge     short 660DC9FC
660DC9E3  |.  FF75 0C       push    dword ptr [ebp+C]
660DC9E6  |.  FFD6          call    esi
660DC9E8  |.  FF75 08       push    dword ptr [ebp+8]
660DC9EB  |.  FFD6          call    esi
660DC9ED  |.  FF75 FC       push    dword ptr [ebp-4]
660DC9F0  |.  FFD6          call    esi
660DC9F2  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DC9F5  |.  50            push    eax                              ; /Arg2
660DC9F6  |.  57            push    edi                              ; |Arg1
660DC9F7  |.  E8 4DC5FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DC9FC  |>  0FBF45 D4     movsx   eax, word ptr [ebp-2C]
660DCA00  |.  BB 00000080   mov     ebx, 80000000
660DCA05  |.  8945 14       mov     dword ptr [ebp+14], eax
660DCA08  |.  3BC3          cmp     eax, ebx
660DCA0A  |.  75 03         jnz     short 660DCA0F
660DCA0C  |.  FF45 14       inc     dword ptr [ebp+14]
660DCA0F  |>  BF 04000280   mov     edi, 80020004
660DCA14  |.^ E9 90FEFFFF   jmp     660DC8A9
660DCA19  |>  33C9          xor     ecx, ecx
660DCA1B  |.^ E9 A2FEFFFF   jmp     660DC8C2
660DCA20  |>  8D4D AC       lea     ecx, dword ptr [ebp-54]
660DCA23  |.  51            push    ecx
660DCA24  |.  6A 02         push    2
660DCA26  |.  50            push    eax
660DCA27  |.  8D45 CC       lea     eax, dword ptr [ebp-34]
660DCA2A  |.  50            push    eax
660DCA2B  |.  E8 5F3F0000   call    660E098F
660DCA30  |.  8BF8          mov     edi, eax
660DCA32  |.  85FF          test    edi, edi
660DCA34  |.  7D 19         jge     short 660DCA4F
660DCA36  |.  FF75 0C       push    dword ptr [ebp+C]
660DCA39  |.  FFD6          call    esi
660DCA3B  |.  FF75 08       push    dword ptr [ebp+8]
660DCA3E  |.  FFD6          call    esi
660DCA40  |.  FF75 FC       push    dword ptr [ebp-4]
660DCA43  |.  FFD6          call    esi
660DCA45  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DCA48  |.  50            push    eax                              ; /Arg2
660DCA49  |.  57            push    edi                              ; |Arg1
660DCA4A  |.  E8 FAC4FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DCA4F  |>  0FBF45 D4     movsx   eax, word ptr [ebp-2C]
660DCA53  |.  3BC3          cmp     eax, ebx
660DCA55  |.  8945 10       mov     dword ptr [ebp+10], eax
660DCA58  |.^ 0F85 70FEFFFF jnz     660DC8CE
660DCA5E  |.  FF45 10       inc     dword ptr [ebp+10]
660DCA61  |.^ E9 68FEFFFF   jmp     660DC8CE
660DCA66  |>  66:397D F8    cmp     word ptr [ebp-8], di
660DCA6A  |.  0F85 7F000000 jnz     660DCAEF
660DCA70  |>  66:397D F4    cmp     word ptr [ebp-C], di
660DCA74  |.  75 79         jnz     short 660DCAEF
660DCA76  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DCA79  |.  50            push    eax                              ; /Arg4
660DCA7A  |.  8D45 E4       lea     eax, dword ptr [ebp-1C]          ; |
660DCA7D  |.  50            push    eax                              ; |Arg3
660DCA7E  |.  8D45 CC       lea     eax, dword ptr [ebp-34]          ; |
660DCA81  |.  FF75 1C       push    dword ptr [ebp+1C]               ; |Arg2
660DCA84  |.  50            push    eax                              ; |Arg1
660DCA85  |.  E8 B1000000   call    660DCB3B                         ; \MSVBVM60.660DCB3B
660DCA8A  |.  8BF8          mov     edi, eax
660DCA8C  |.  85FF          test    edi, edi
660DCA8E  |.  7D 19         jge     short 660DCAA9
660DCA90  |.  FF75 0C       push    dword ptr [ebp+C]
660DCA93  |.  FFD6          call    esi
660DCA95  |.  FF75 08       push    dword ptr [ebp+8]
660DCA98  |.  FFD6          call    esi
660DCA9A  |.  FF75 FC       push    dword ptr [ebp-4]
660DCA9D  |.  FFD6          call    esi
660DCA9F  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DCAA2  |.  50            push    eax                              ; /Arg2
660DCAA3  |.  57            push    edi                              ; |Arg1
660DCAA4  |.  E8 A0C4FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DCAA9  |>  8D45 AC       lea     eax, dword ptr [ebp-54]
660DCAAC  |.  8B5D D4       mov     ebx, dword ptr [ebp-2C]
660DCAAF  |.  66:8365 CC 00 and     word ptr [ebp-34], 0
660DCAB4  |.  50            push    eax
660DCAB5  |.  6A 03         push    3
660DCAB7  |.  8D45 CC       lea     eax, dword ptr [ebp-34]
660DCABA  |.  FF75 20       push    dword ptr [ebp+20]
660DCABD  |.  50            push    eax
660DCABE  |.  E8 CC3E0000   call    660E098F
660DCAC3  |.  8BF8          mov     edi, eax
660DCAC5  |.  85FF          test    edi, edi
660DCAC7  |.  7D 1E         jge     short 660DCAE7
660DCAC9  |.  FF75 0C       push    dword ptr [ebp+C]
660DCACC  |.  FFD6          call    esi
660DCACE  |.  FF75 08       push    dword ptr [ebp+8]
660DCAD1  |.  FFD6          call    esi
660DCAD3  |.  FF75 FC       push    dword ptr [ebp-4]
660DCAD6  |.  FFD6          call    esi
660DCAD8  |.  FF75 E4       push    dword ptr [ebp-1C]
660DCADB  |.  FFD6          call    esi
660DCADD  |.  8D45 AC       lea     eax, dword ptr [ebp-54]
660DCAE0  |.  50            push    eax                              ; /Arg2
660DCAE1  |.  57            push    edi                              ; |Arg1
660DCAE2  |.  E8 62C4FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DCAE7  |>  8B7D D4       mov     edi, dword ptr [ebp-2C]
660DCAEA  |.^ E9 FAFDFFFF   jmp     660DC8E9
660DCAEF  |>  FF75 0C       push    dword ptr [ebp+C]
660DCAF2  |.  FFD6          call    esi
660DCAF4  |.  FF75 08       push    dword ptr [ebp+8]
660DCAF7  |.  FFD6          call    esi
660DCAF9  |.  FF75 FC       push    dword ptr [ebp-4]
660DCAFC  |.  FFD6          call    esi
660DCAFE  |.  6A 05         push    5
660DCB00  |.  E8 AE12FFFF   call    660CDDB3
660DCB05  |$  55            push    ebp
660DCB06  |.  8BEC          mov     ebp, esp
660DCB08  |.  83EC 20       sub     esp, 20
660DCB0B  |.  57            push    edi
660DCB0C  |.  6A 08         push    8
660DCB0E  |.  59            pop     ecx
660DCB0F  |.  33C0          xor     eax, eax
660DCB11  |.  8D7D E0       lea     edi, dword ptr [ebp-20]
660DCB14  |.  F3:AB         rep     stos dword ptr es:[edi]
660DCB16  |.  8D45 E0       lea     eax, dword ptr [ebp-20]
660DCB19  |.  50            push    eax                              ; /Arg2
660DCB1A  |.  8D45 E0       lea     eax, dword ptr [ebp-20]          ; |
660DCB1D  |.  50            push    eax                              ; |/Arg4
660DCB1E  |.  8D45 0C       lea     eax, dword ptr [ebp+C]           ; ||
660DCB21  |.  50            push    eax                              ; ||Arg3
660DCB22  |.  FF75 0C       push    dword ptr [ebp+C]                ; ||Arg2
660DCB25  |.  FF75 08       push    dword ptr [ebp+8]                ; ||Arg1
660DCB28  |.  E8 0E000000   call    660DCB3B                         ; |\MSVBVM60.660DCB3B
660DCB2D  |.  50            push    eax                              ; |Arg1
660DCB2E  |.  E8 16C4FFFF   call    660D8F49                         ; \MSVBVM60.660D8F49
660DCB33  |.  8B45 0C       mov     eax, dword ptr [ebp+C]
660DCB36  |.  5F            pop     edi
660DCB37  |.  C9            leave
660DCB38  \.  C2 0800       retn    8

这里是一个判断和写入的过程,要想解决上面的问题只有在这里看了
但是不怎么明白。。。。
2007-5-9 10:24
0
游客
登录 | 注册 方可回帖
返回
//