首页
社区
课程
招聘
[旧帖] [求助]《热血江湖合成强化概率查询》谁能看看这合成挂是真的嘛?能破解嘛? 0.00雪花
发表于: 2007-12-19 14:50 13853

[旧帖] [求助]《热血江湖合成强化概率查询》谁能看看这合成挂是真的嘛?能破解嘛? 0.00雪花

2007-12-19 14:50
13853
这个挂是查看热血江湖合成强化概率的,概率会自动刷新到80%,就可以合成了。
有高手能帮看看是真的嘛,如果是真的话,能破解嘛?
如果能破解的话,给点适当给点报酬!

晕,上传不了附件,程序在 www.liaokai.net.cn

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
易语言,应该加了伪装壳。
不明白的是无机器码是空的怎么注册啊?我想应该是假的吧!
2007-12-20 23:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上的回答,注册的时候是没有机器码那是空的,我想肯定是起迷惑作用的。
我用OD看了下,代码好像看上去有点像真的。
我把代码贴出来,有高手帮分析一下啊,谢谢了!
2007-12-21 10:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
00401000  /.  55            push    ebp
00401001  |.  8BEC          mov     ebp, esp
00401003  |.  8B4D 0C       mov     ecx, dword ptr [ebp+C]
00401006  |.  56            push    esi
00401007  |.  57            push    edi
00401008  |.  8B7D 08       mov     edi, dword ptr [ebp+8]
0040100B  |.  8BF7          mov     esi, edi
0040100D  |.  81E6 FFFF0000 and     esi, 0FFFF
00401013  |.  C1EF 10       shr     edi, 10
00401016  |.  85C9          test    ecx, ecx
00401018  |.  75 08         jnz     short 00401022
0040101A  |.  6A 01         push    1
0040101C  |.  58            pop     eax
0040101D  |.  E9 F3000000   jmp     00401115
00401022  |>  837D 10 00    cmp     dword ptr [ebp+10], 0
00401026  |.  0F86 E2000000 jbe     0040110E
0040102C  |.  53            push    ebx
0040102D  |>  BA B0150000   /mov     edx, 15B0
00401032  |.  3955 10       |cmp     dword ptr [ebp+10], edx
00401035  |.  73 03         |jnb     short 0040103A
00401037  |.  8B55 10       |mov     edx, dword ptr [ebp+10]
0040103A  |>  2955 10       |sub     dword ptr [ebp+10], edx
0040103D  |.  83FA 10       |cmp     edx, 10
00401040  |.  0F8C 97000000 |jl      004010DD
00401046  |.  8BC2          |mov     eax, edx
00401048  |.  C1E8 04       |shr     eax, 4
0040104B  |.  8BD8          |mov     ebx, eax
0040104D  |.  F7DB          |neg     ebx
0040104F  |.  C1E3 04       |shl     ebx, 4
00401052  |.  03D3          |add     edx, ebx
00401054  |>  0FB619        |/movzx   ebx, byte ptr [ecx]
00401057  |.  03F3          ||add     esi, ebx
00401059  |.  0FB659 01     ||movzx   ebx, byte ptr [ecx+1]
0040105D  |.  03FE          ||add     edi, esi
0040105F  |.  03F3          ||add     esi, ebx
00401061  |.  0FB659 02     ||movzx   ebx, byte ptr [ecx+2]
00401065  |.  03FE          ||add     edi, esi
00401067  |.  03F3          ||add     esi, ebx
00401069  |.  0FB659 03     ||movzx   ebx, byte ptr [ecx+3]
0040106D  |.  03FE          ||add     edi, esi
0040106F  |.  03F3          ||add     esi, ebx
00401071  |.  0FB659 04     ||movzx   ebx, byte ptr [ecx+4]
00401075  |.  03FE          ||add     edi, esi
00401077  |.  03F3          ||add     esi, ebx
00401079  |.  0FB659 05     ||movzx   ebx, byte ptr [ecx+5]
0040107D  |.  03FE          ||add     edi, esi
0040107F  |.  03F3          ||add     esi, ebx
00401081  |.  0FB659 06     ||movzx   ebx, byte ptr [ecx+6]
00401085  |.  03FE          ||add     edi, esi
00401087  |.  03F3          ||add     esi, ebx
00401089  |.  0FB659 07     ||movzx   ebx, byte ptr [ecx+7]
0040108D  |.  03FE          ||add     edi, esi
0040108F  |.  03F3          ||add     esi, ebx
00401091  |.  0FB659 08     ||movzx   ebx, byte ptr [ecx+8]
00401095  |.  03FE          ||add     edi, esi
00401097  |.  03F3          ||add     esi, ebx
00401099  |.  0FB659 09     ||movzx   ebx, byte ptr [ecx+9]
0040109D  |.  03FE          ||add     edi, esi
0040109F  |.  03F3          ||add     esi, ebx
004010A1  |.  0FB659 0A     ||movzx   ebx, byte ptr [ecx+A]
004010A5  |.  03FE          ||add     edi, esi
004010A7  |.  03F3          ||add     esi, ebx
004010A9  |.  0FB659 0B     ||movzx   ebx, byte ptr [ecx+B]
004010AD  |.  03FE          ||add     edi, esi
004010AF  |.  03F3          ||add     esi, ebx
004010B1  |.  0FB659 0C     ||movzx   ebx, byte ptr [ecx+C]
004010B5  |.  03FE          ||add     edi, esi
004010B7  |.  03F3          ||add     esi, ebx
004010B9  |.  0FB659 0D     ||movzx   ebx, byte ptr [ecx+D]
004010BD  |.  03FE          ||add     edi, esi
004010BF  |.  03F3          ||add     esi, ebx
004010C1  |.  0FB659 0E     ||movzx   ebx, byte ptr [ecx+E]
004010C5  |.  03FE          ||add     edi, esi
004010C7  |.  03F3          ||add     esi, ebx
004010C9  |.  0FB659 0F     ||movzx   ebx, byte ptr [ecx+F]
004010CD  |.  03FE          ||add     edi, esi
004010CF  |.  03F3          ||add     esi, ebx
004010D1  |.  03FE          ||add     edi, esi
004010D3  |.  83C1 10       ||add     ecx, 10
004010D6  |.  48            ||dec     eax
004010D7  |.^ 0F85 77FFFFFF |\jnz     00401054
004010DD  |>  85D2          |test    edx, edx
004010DF  |.  74 0B         |je      short 004010EC
004010E1  |>  0FB601        |/movzx   eax, byte ptr [ecx]
004010E4  |.  03F0          ||add     esi, eax
004010E6  |.  41            ||inc     ecx
004010E7  |.  03FE          ||add     edi, esi
004010E9  |.  4A            ||dec     edx
004010EA  |.^ 75 F5         |\jnz     short 004010E1
004010EC  |>  BB F1FF0000   |mov     ebx, 0FFF1
004010F1  |.  8BC6          |mov     eax, esi
004010F3  |.  33D2          |xor     edx, edx
004010F5  |.  8BF3          |mov     esi, ebx
004010F7  |.  F7F6          |div     esi
004010F9  |.  8BC7          |mov     eax, edi
004010FB  |.  8BF2          |mov     esi, edx
004010FD  |.  33D2          |xor     edx, edx
004010FF  |.  F7F3          |div     ebx
00401101  |.  837D 10 00    |cmp     dword ptr [ebp+10], 0
00401105  |.  8BFA          |mov     edi, edx
00401107  |.^ 0F87 20FFFFFF \ja      0040102D
0040110D  |.  5B            pop     ebx
0040110E  |>  8BC7          mov     eax, edi
00401110  |.  C1E0 10       shl     eax, 10
00401113  |.  0BC6          or      eax, esi
00401115  |>  5F            pop     edi
00401116  |.  5E            pop     esi
00401117  |.  5D            pop     ebp
00401118  \.  C3            retn
00401119  /$  6A 01         push    1
0040111B  |.  59            pop     ecx
0040111C  |.  394C24 08     cmp     dword ptr [esp+8], ecx
00401120  |.  7C 17         jl      short 00401139
00401122  |.  8B4424 04     mov     eax, dword ptr [esp+4]
00401126  |>  8BD1          /mov     edx, ecx
00401128  |.  83E2 03       |and     edx, 3
0040112B  |.  8A5414 0C     |mov     dl, byte ptr [esp+edx+C]
0040112F  |.  3010          |xor     byte ptr [eax], dl
00401131  |.  41            |inc     ecx
00401132  |.  40            |inc     eax
00401133  |.  3B4C24 08     |cmp     ecx, dword ptr [esp+8]
00401137  |.^ 7E ED         \jle     short 00401126
00401139  \>  C3            retn
0040113A  /$  55            push    ebp
0040113B  |.  8BEC          mov     ebp, esp
0040113D  |.  81EC 98020000 sub     esp, 298
00401143  |.  53            push    ebx
00401144  |.  56            push    esi
00401145  |.  57            push    edi
00401146  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
0040114C  |.  68 04010000   push    104                              ; /BufSize = 104 (260.)
00401151  |.  50            push    eax                              ; |PathBuffer
00401152  |.  FF75 08       push    dword ptr [ebp+8]                ; |hModule
00401155  |.  33DB          xor     ebx, ebx                         ; |
00401157  |.  895D FC       mov     dword ptr [ebp-4], ebx           ; |
0040115A  |.  895D F8       mov     dword ptr [ebp-8], ebx           ; |
0040115D  |.  895D F0       mov     dword ptr [ebp-10], ebx          ; |
00401160  |.  FF15 24704000 call    dword ptr [<&KERNEL32.GetModuleF>; \GetModuleFileNameA
00401166  |.  53            push    ebx                              ; /hTemplateFile => NULL
00401167  |.  68 80000000   push    80                               ; |Attributes = NORMAL
0040116C  |.  6A 03         push    3                                ; |Mode = OPEN_EXISTING
0040116E  |.  53            push    ebx                              ; |pSecurity => NULL
0040116F  |.  6A 01         push    1                                ; |ShareMode = FILE_SHARE_READ
00401171  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]         ; |
00401177  |.  68 00000080   push    80000000                         ; |Access = GENERIC_READ
0040117C  |.  50            push    eax                              ; |FileName
0040117D  |.  FF15 20704000 call    dword ptr [<&KERNEL32.CreateFile>; \CreateFileA
00401183  |.  8BF8          mov     edi, eax
00401185  |.  83FF FF       cmp     edi, -1
00401188  |.  75 0C         jnz     short 00401196
0040118A  |.  C745 FC C0814>mov     dword ptr [ebp-4], 004081C0      ;  ASCII "Can't open file!"
00401191  |.  E9 37030000   jmp     004014CD
00401196  |>  8B35 1C704000 mov     esi, dword ptr [<&KERNEL32.SetFi>;  kernel32.SetFilePointer
0040119C  |.  6A 02         push    2                                ; /Origin = FILE_END
0040119E  |.  53            push    ebx                              ; |pOffsetHi
0040119F  |.  6A F8         push    -8                               ; |OffsetLo = FFFFFFF8 (-8.)
004011A1  |.  57            push    edi                              ; |hFile
004011A2  |.  FFD6          call    esi                              ; \SetFilePointer
004011A4  |.  3D E8030000   cmp     eax, 3E8
004011A9  |.  8945 F4       mov     dword ptr [ebp-C], eax
004011AC  |.  0F82 FD020000 jb      004014AF
004011B2  |.  8D45 E4       lea     eax, dword ptr [ebp-1C]
004011B5  |.  53            push    ebx                              ; /pOverlapped
004011B6  |.  50            push    eax                              ; |pBytesRead
004011B7  |.  8D45 DC       lea     eax, dword ptr [ebp-24]          ; |
004011BA  |.  6A 08         push    8                                ; |BytesToRead = 8
004011BC  |.  50            push    eax                              ; |Buffer
004011BD  |.  57            push    edi                              ; |hFile
004011BE  |.  895D E4       mov     dword ptr [ebp-1C], ebx          ; |
004011C1  |.  FF15 18704000 call    dword ptr [<&KERNEL32.ReadFile>] ; \ReadFile
004011C7  |.  85C0          test    eax, eax
004011C9  |.  0F84 E9020000 je      004014B8
004011CF  |.  837D E4 08    cmp     dword ptr [ebp-1C], 8
004011D3  |.  0F85 DF020000 jnz     004014B8
004011D9  |.  8B45 DC       mov     eax, dword ptr [ebp-24]
004011DC  |.  817D E0 A5B79>cmp     dword ptr [ebp-20], 829AB7A5
004011E3  |.  8945 08       mov     dword ptr [ebp+8], eax
004011E6  |.  0F85 C3020000 jnz     004014AF
004011EC  |.  83F8 04       cmp     eax, 4
004011EF  |.  0F8C BA020000 jl      004014AF
004011F5  |.  3B45 F4       cmp     eax, dword ptr [ebp-C]
004011F8  |.  0F8D B1020000 jge     004014AF
004011FE  |.  50            push    eax
004011FF  |.  E8 32220000   call    00403436
00401204  |.  3BC3          cmp     eax, ebx
00401206  |.  59            pop     ecx
00401207  |.  8945 F8       mov     dword ptr [ebp-8], eax
0040120A  |.  0F84 07010000 je      00401317
00401210  |.  6A 02         push    2
00401212  |.  53            push    ebx
00401213  |.  6A F8         push    -8
00401215  |.  895D E8       mov     dword ptr [ebp-18], ebx
00401218  |.  58            pop     eax
00401219  |.  2B45 08       sub     eax, dword ptr [ebp+8]
0040121C  |.  50            push    eax
0040121D  |.  57            push    edi
0040121E  |.  FFD6          call    esi
00401220  |.  83F8 FF       cmp     eax, -1
00401223  |.  0F84 7D020000 je      004014A6
00401229  |.  8B75 F8       mov     esi, dword ptr [ebp-8]
0040122C  |.  8D45 E8       lea     eax, dword ptr [ebp-18]
0040122F  |.  53            push    ebx                              ; /pOverlapped
00401230  |.  50            push    eax                              ; |pBytesRead
00401231  |.  FF75 08       push    dword ptr [ebp+8]                ; |BytesToRead
00401234  |.  56            push    esi                              ; |Buffer
00401235  |.  57            push    edi                              ; |hFile
00401236  |.  FF15 18704000 call    dword ptr [<&KERNEL32.ReadFile>] ; \ReadFile
0040123C  |.  85C0          test    eax, eax
0040123E  |.  0F84 62020000 je      004014A6
00401244  |.  8B45 08       mov     eax, dword ptr [ebp+8]
00401247  |.  3945 E8       cmp     dword ptr [ebp-18], eax
0040124A  |.  0F85 56020000 jnz     004014A6
00401250  |.  813E A5B79A82 cmp     dword ptr [esi], 829AB7A5
00401256  |.  0F85 4A020000 jnz     004014A6
0040125C  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
00401262  |.  83C6 04       add     esi, 4
00401265  |.  50            push    eax                              ; /Buffer
00401266  |.  68 04010000   push    104                              ; |BufSize = 104 (260.)
0040126B  |.  FF15 14704000 call    dword ptr [<&KERNEL32.GetTempPat>; \GetTempPathA
00401271  |.  85C0          test    eax, eax
00401273  |.  75 0C         jnz     short 00401281
00401275  |.  C745 FC 98814>mov     dword ptr [ebp-4], 00408198      ;  ASCII "Can't retrieve the temporary directory!"
0040127C  |.  E9 3E020000   jmp     004014BF
00401281  |>  8B06          mov     eax, dword ptr [esi]
00401283  |.  83C6 04       add     esi, 4
00401286  |.  50            push    eax                              ; /<%X>
00401287  |.  8D85 70FFFFFF lea     eax, dword ptr [ebp-90]          ; |
0040128D  |.  68 90814000   push    00408190                         ; |Format = "E_%X"
00401292  |.  50            push    eax                              ; |s
00401293  |.  FF15 B8704000 call    dword ptr [<&USER32.wsprintfA>]  ; \wsprintfA
00401299  |.  8D85 70FFFFFF lea     eax, dword ptr [ebp-90]
0040129F  |.  50            push    eax
004012A0  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
004012A6  |.  50            push    eax
004012A7  |.  E8 24200000   call    004032D0
004012AC  |.  83C4 14       add     esp, 14
004012AF  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
004012B5  |.  53            push    ebx                              ; /pSecurity
004012B6  |.  50            push    eax                              ; |Path
004012B7  |.  FF15 10704000 call    dword ptr [<&KERNEL32.CreateDire>; \CreateDirectoryA
004012BD  |.  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
004012C3  |.  68 8C814000   push    0040818C
004012C8  |.  50            push    eax
004012C9  |.  E8 02200000   call    004032D0
004012CE  |.  FF36          push    dword ptr [esi]
004012D0  |.  836D 08 0C    sub     dword ptr [ebp+8], 0C
004012D4  |.  8D7E 04       lea     edi, dword ptr [esi+4]
004012D7  |.  FF75 08       push    dword ptr [ebp+8]
004012DA  |.  57            push    edi
004012DB  |.  E8 39FEFFFF   call    00401119
004012E0  |.  836D 08 08    sub     dword ptr [ebp+8], 8
004012E4  |.  8B47 04       mov     eax, dword ptr [edi+4]
004012E7  |.  83C4 14       add     esp, 14
004012EA  |.  395D 08       cmp     dword ptr [ebp+8], ebx
004012ED  |.  8945 EC       mov     dword ptr [ebp-14], eax
004012F0  |.  0F8E A7010000 jle     0040149D
004012F6  |.  813F 0D0F3E03 cmp     dword ptr [edi], 33E0F0D
004012FC  |.  0F85 9B010000 jnz     0040149D
00401302  |.  3BC3          cmp     eax, ebx
00401304  |.  0F8E 93010000 jle     0040149D
0040130A  |.  50            push    eax
0040130B  |.  E8 26210000   call    00403436
00401310  |.  8BF0          mov     esi, eax
00401312  |.  59            pop     ecx
00401313  |.  3BF3          cmp     esi, ebx
00401315  |.  75 0C         jnz     short 00401323
00401317  |>  C745 FC 74814>mov     dword ptr [ebp-4], 00408174      ;  ASCII "Insufficient memory!"
0040131E  |.  E9 9C010000   jmp     004014BF
00401323  |>  FF75 08       push    dword ptr [ebp+8]
00401326  |.  83C7 08       add     edi, 8
00401329  |.  8D45 EC       lea     eax, dword ptr [ebp-14]
0040132C  |.  57            push    edi
0040132D  |.  50            push    eax
0040132E  |.  56            push    esi
0040132F  |.  E8 E71E0000   call    0040321B
00401334  |.  83C4 10       add     esp, 10
00401337  |.  85C0          test    eax, eax
00401339  |.  74 13         je      short 0040134E
0040133B  |.  56            push    esi
0040133C  |.  E8 EA200000   call    0040342B
00401341  |.  59            pop     ecx
00401342  |.  C745 FC 58814>mov     dword ptr [ebp-4], 00408158      ;  ASCII "Failed to decompress data!"
00401349  |.  E9 71010000   jmp     004014BF
0040134E  |>  FF75 F8       push    dword ptr [ebp-8]
00401351  |.  E8 D5200000   call    0040342B
00401356  |.  8B45 EC       mov     eax, dword ptr [ebp-14]
00401359  |.  59            pop     ecx
0040135A  |.  03C6          add     eax, esi
0040135C  |.  8975 F8       mov     dword ptr [ebp-8], esi
0040135F  |.  3BF0          cmp     esi, eax
00401361  |.  8945 F4       mov     dword ptr [ebp-C], eax
00401364  |.  885D A4       mov     byte ptr [ebp-5C], bl
00401367  |.  0F83 B4000000 jnb     00401421
0040136D  |>  8BFE          /mov     edi, esi
0040136F  |.  56            |push    esi
00401370  |.  897D 08       |mov     dword ptr [ebp+8], edi
00401373  |.  E8 38200000   |call    004033B0
00401378  |.  C70424 4C8140>|mov     dword ptr [esp], 0040814C       ;  ASCII "krnln.fnr"
0040137F  |.  57            |push    edi
00401380  |.  8D7406 01     |lea     esi, dword ptr [esi+eax+1]
00401384  |.  E8 97550000   |call    00406920
00401389  |.  59            |pop     ecx
0040138A  |.  85C0          |test    eax, eax
0040138C  |.  59            |pop     ecx
0040138D  |.  74 11         |je      short 004013A0
0040138F  |.  68 40814000   |push    00408140                        ;  ASCII "krnln.fne"
00401394  |.  57            |push    edi
00401395  |.  E8 86550000   |call    00406920
0040139A  |.  59            |pop     ecx
0040139B  |.  85C0          |test    eax, eax
0040139D  |.  59            |pop     ecx
0040139E  |.  75 0C         |jnz     short 004013AC
2007-12-21 10:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
004013A0  |>  8D45 A4       |lea     eax, dword ptr [ebp-5C]
004013A3  |.  57            |push    edi
004013A4  |.  50            |push    eax
004013A5  |.  E8 161F0000   |call    004032C0
004013AA  |.  59            |pop     ecx
004013AB  |.  59            |pop     ecx
004013AC  |>  8B3E          |mov     edi, dword ptr [esi]
004013AE  |.  8D85 6CFEFFFF |lea     eax, dword ptr [ebp-194]
004013B4  |.  50            |push    eax
004013B5  |.  8D85 68FDFFFF |lea     eax, dword ptr [ebp-298]
004013BB  |.  50            |push    eax
004013BC  |.  83C6 04       |add     esi, 4
004013BF  |.  E8 FC1E0000   |call    004032C0
004013C4  |.  FF75 08       |push    dword ptr [ebp+8]
004013C7  |.  8D85 68FDFFFF |lea     eax, dword ptr [ebp-298]
004013CD  |.  50            |push    eax
004013CE  |.  E8 FD1E0000   |call    004032D0
004013D3  |.  83C4 10       |add     esp, 10
004013D6  |.  8D85 68FDFFFF |lea     eax, dword ptr [ebp-298]
004013DC  |.  53            |push    ebx                             ; /hTemplateFile
004013DD  |.  68 80000000   |push    80                              ; |Attributes = NORMAL
004013E2  |.  6A 02         |push    2                               ; |Mode = CREATE_ALWAYS
004013E4  |.  53            |push    ebx                             ; |pSecurity
004013E5  |.  53            |push    ebx                             ; |ShareMode
004013E6  |.  68 00000040   |push    40000000                        ; |Access = GENERIC_WRITE
004013EB  |.  50            |push    eax                             ; |FileName
004013EC  |.  FF15 20704000 |call    dword ptr [<&KERNEL32.CreateFil>; \CreateFileA
004013F2  |.  83F8 FF       |cmp     eax, -1
004013F5  |.  8945 08       |mov     dword ptr [ebp+8], eax
004013F8  |.  74 17         |je      short 00401411
004013FA  |.  8D4D D8       |lea     ecx, dword ptr [ebp-28]
004013FD  |.  53            |push    ebx                             ; /pOverlapped
004013FE  |.  51            |push    ecx                             ; |pBytesWritten
004013FF  |.  57            |push    edi                             ; |nBytesToWrite
00401400  |.  56            |push    esi                             ; |Buffer
00401401  |.  50            |push    eax                             ; |hFile
00401402  |.  FF15 0C704000 |call    dword ptr [<&KERNEL32.WriteFile>; \WriteFile
00401408  |.  FF75 08       |push    dword ptr [ebp+8]               ; /hObject
0040140B  |.  FF15 08704000 |call    dword ptr [<&KERNEL32.CloseHand>; \CloseHandle
00401411  |>  03F7          |add     esi, edi
00401413  |.  3B75 F4       |cmp     esi, dword ptr [ebp-C]
00401416  |.^ 0F82 51FFFFFF \jb      0040136D
0040141C  |.  385D A4       cmp     byte ptr [ebp-5C], bl
0040141F  |.  75 0C         jnz     short 0040142D
00401421  |>  C745 FC 20814>mov     dword ptr [ebp-4], 00408120      ;  ASCII "Not found the kernel library!"
00401428  |.  E9 92000000   jmp     004014BF
0040142D  |>  8D85 6CFEFFFF lea     eax, dword ptr [ebp-194]
00401433  |.  50            push    eax
00401434  |.  8D85 68FDFFFF lea     eax, dword ptr [ebp-298]
0040143A  |.  50            push    eax
0040143B  |.  E8 801E0000   call    004032C0
00401440  |.  8D45 A4       lea     eax, dword ptr [ebp-5C]
00401443  |.  50            push    eax
00401444  |.  8D85 68FDFFFF lea     eax, dword ptr [ebp-298]
0040144A  |.  50            push    eax
0040144B  |.  E8 801E0000   call    004032D0
00401450  |.  83C4 10       add     esp, 10
00401453  |.  8D85 68FDFFFF lea     eax, dword ptr [ebp-298]
00401459  |.  50            push    eax                              ; /FileName
0040145A  |.  FF15 04704000 call    dword ptr [<&KERNEL32.LoadLibrar>; \LoadLibraryA
00401460  |.  3BC3          cmp     eax, ebx
00401462  |.  75 09         jnz     short 0040146D
00401464  |.  C745 FC 00814>mov     dword ptr [ebp-4], 00408100      ;  ASCII "Failed to load kernel library!"
0040146B  |.  EB 52         jmp     short 004014BF
0040146D  |>  68 F4804000   push    004080F4                         ; /ProcNameOrOrdinal = "GetNewSock"
00401472  |.  50            push    eax                              ; |hModule
00401473  |.  FF15 00704000 call    dword ptr [<&KERNEL32.GetProcAdd>; \GetProcAddress
00401479  |.  3BC3          cmp     eax, ebx
0040147B  |.  75 09         jnz     short 00401486
0040147D  |.  C745 FC D4804>mov     dword ptr [ebp-4], 004080D4      ;  ASCII "The kernel library is invalid!"
00401484  |.  EB 39         jmp     short 004014BF
00401486  |>  68 E8030000   push    3E8
0040148B  |.  FFD0          call    eax
0040148D  |.  3BC3          cmp     eax, ebx
0040148F  |.  8945 F0       mov     dword ptr [ebp-10], eax
00401492  |.  75 2B         jnz     short 004014BF
00401494  |.  C745 FC A8804>mov     dword ptr [ebp-4], 004080A8      ;  ASCII "The interface of kernel library is invalid!"
0040149B  |.  EB 22         jmp     short 004014BF
0040149D  |>  C745 FC 8C804>mov     dword ptr [ebp-4], 0040808C      ;  ASCII "Invalid data in the file!"
004014A4  |.  EB 19         jmp     short 004014BF
004014A6  |>  C745 FC 5C804>mov     dword ptr [ebp-4], 0040805C      ;  ASCII "Failed to read file or invalid data in file!"
004014AD  |.  EB 10         jmp     short 004014BF
004014AF  |>  C745 FC 8C804>mov     dword ptr [ebp-4], 0040808C      ;  ASCII "Invalid data in the file!"
004014B6  |.  EB 15         jmp     short 004014CD
004014B8  |>  C745 FC 38804>mov     dword ptr [ebp-4], 00408038      ;  ASCII "Failed to read data from the file!"
004014BF  |>  395D F8       cmp     dword ptr [ebp-8], ebx
004014C2  |.  74 09         je      short 004014CD
004014C4  |.  FF75 F8       push    dword ptr [ebp-8]
004014C7  |.  E8 5F1F0000   call    0040342B
004014CC  |.  59            pop     ecx
004014CD  |>  395D FC       cmp     dword ptr [ebp-4], ebx           ; |
004014D0  |.  75 13         jnz     short 004014E5                   ; |
004014D2  |.  8B45 F0       mov     eax, dword ptr [ebp-10]          ; |
004014D5  |.  E8 00000000   call    004014DA                         ; \江湖180?004014DA
004014DA  |$  810424 26AB00>add     dword ptr [esp], 0AB26
004014E1  |.  FFD0          call    eax
004014E3  |.  EB 11         jmp     short 004014F6
004014E5  |>  6A 10         push    10                               ; /Style = MB_OK|MB_ICONHAND|MB_APPLMODAL
004014E7  |.  68 30804000   push    00408030                         ; |Title = "Error"
004014EC  |.  FF75 FC       push    dword ptr [ebp-4]                ; |Text
004014EF  |.  53            push    ebx                              ; |hOwner
004014F0  |.  FF15 B4704000 call    dword ptr [<&USER32.MessageBoxA>>; \MessageBoxA
004014F6  |>  5F            pop     edi
004014F7  |.  5E            pop     esi
004014F8  |.  33C0          xor     eax, eax
004014FA  |.  5B            pop     ebx
004014FB  |.  C9            leave
004014FC  \.  C2 1000       retn    10
004014FF  /$  8B4424 0C     mov     eax, dword ptr [esp+C]
00401503  |.  53            push    ebx
00401504  |.  33DB          xor     ebx, ebx
00401506  |.  56            push    esi
00401507  |.  8B7424 0C     mov     esi, dword ptr [esp+C]
0040150B  |.  3BC3          cmp     eax, ebx
0040150D  |.  57            push    edi
0040150E  |.  74 05         je      short 00401515
00401510  |.  8B4E 3C       mov     ecx, dword ptr [esi+3C]
00401513  |.  8908          mov     dword ptr [eax], ecx
00401515  |>  8B06          mov     eax, dword ptr [esi]
00401517  |.  8B7C24 14     mov     edi, dword ptr [esp+14]
0040151B  |.  83F8 04       cmp     eax, 4
0040151E  |.  74 05         je      short 00401525
00401520  |.  83F8 05       cmp     eax, 5
00401523  |.  75 0B         jnz     short 00401530
00401525  |>  FF76 0C       push    dword ptr [esi+C]
00401528  |.  FF77 28       push    dword ptr [edi+28]
0040152B  |.  FF57 24       call    dword ptr [edi+24]
0040152E  |.  59            pop     ecx
0040152F  |.  59            pop     ecx
00401530  |>  833E 06       cmp     dword ptr [esi], 6
00401533  |.  75 0B         jnz     short 00401540
00401535  |.  57            push    edi
00401536  |.  FF76 04       push    dword ptr [esi+4]
00401539  |.  E8 F40E0000   call    00402432
0040153E  |.  59            pop     ecx
0040153F  |.  59            pop     ecx
00401540  |>  8B46 28       mov     eax, dword ptr [esi+28]
00401543  |.  891E          mov     dword ptr [esi], ebx
00401545  |.  8946 34       mov     dword ptr [esi+34], eax
00401548  |.  8946 30       mov     dword ptr [esi+30], eax
0040154B  |.  8B46 38       mov     eax, dword ptr [esi+38]
0040154E  |.  895E 1C       mov     dword ptr [esi+1C], ebx
00401551  |.  3BC3          cmp     eax, ebx
00401553  |.  895E 20       mov     dword ptr [esi+20], ebx
00401556  |.  74 0E         je      short 00401566
00401558  |.  53            push    ebx
00401559  |.  53            push    ebx
0040155A  |.  53            push    ebx
0040155B  |.  FFD0          call    eax
0040155D  |.  8946 3C       mov     dword ptr [esi+3C], eax
00401560  |.  83C4 0C       add     esp, 0C
00401563  |.  8947 30       mov     dword ptr [edi+30], eax
00401566  |>  5F            pop     edi
00401567  |.  5E            pop     esi
00401568  |.  5B            pop     ebx
00401569  \.  C3            retn
0040156A  /$  53            push    ebx
0040156B  |.  56            push    esi
0040156C  |.  8B7424 0C     mov     esi, dword ptr [esp+C]
00401570  |.  57            push    edi
00401571  |.  6A 40         push    40
00401573  |.  6A 01         push    1
00401575  |.  FF76 28       push    dword ptr [esi+28]
00401578  |.  FF56 20       call    dword ptr [esi+20]
0040157B  |.  8BF8          mov     edi, eax
0040157D  |.  83C4 0C       add     esp, 0C
00401580  |.  85FF          test    edi, edi
00401582  |.  74 4C         je      short 004015D0
00401584  |.  68 A0050000   push    5A0
00401589  |.  6A 08         push    8
0040158B  |.  FF76 28       push    dword ptr [esi+28]
0040158E  |.  FF56 20       call    dword ptr [esi+20]
00401591  |.  83C4 0C       add     esp, 0C
00401594  |.  8947 24       mov     dword ptr [edi+24], eax
00401597  |.  85C0          test    eax, eax
00401599  |.  75 0B         jnz     short 004015A6
0040159B  |.  57            push    edi
0040159C  |.  FF76 28       push    dword ptr [esi+28]
0040159F  |.  FF56 24       call    dword ptr [esi+24]
004015A2  |.  59            pop     ecx
004015A3  |.  59            pop     ecx
004015A4  |.  EB 2A         jmp     short 004015D0
004015A6  |>  8B5C24 18     mov     ebx, dword ptr [esp+18]
004015AA  |.  53            push    ebx
004015AB  |.  6A 01         push    1
004015AD  |.  FF76 28       push    dword ptr [esi+28]
004015B0  |.  FF56 20       call    dword ptr [esi+20]
004015B3  |.  83C4 0C       add     esp, 0C
004015B6  |.  8947 28       mov     dword ptr [edi+28], eax
004015B9  |.  85C0          test    eax, eax
004015BB  |.  75 17         jnz     short 004015D4
004015BD  |.  FF77 24       push    dword ptr [edi+24]
004015C0  |.  FF76 28       push    dword ptr [esi+28]
004015C3  |.  FF56 24       call    dword ptr [esi+24]
004015C6  |.  57            push    edi
004015C7  |.  FF76 28       push    dword ptr [esi+28]
004015CA  |.  FF56 24       call    dword ptr [esi+24]
004015CD  |.  83C4 10       add     esp, 10
004015D0  |>  33C0          xor     eax, eax
004015D2  |.  EB 1D         jmp     short 004015F1
004015D4  |>  8327 00       and     dword ptr [edi], 0
004015D7  |.  03C3          add     eax, ebx
004015D9  |.  8947 2C       mov     dword ptr [edi+2C], eax
004015DC  |.  8B4424 14     mov     eax, dword ptr [esp+14]
004015E0  |.  6A 00         push    0
004015E2  |.  56            push    esi
004015E3  |.  57            push    edi
004015E4  |.  8947 38       mov     dword ptr [edi+38], eax
004015E7  |.  E8 13FFFFFF   call    004014FF
004015EC  |.  83C4 0C       add     esp, 0C
004015EF  |.  8BC7          mov     eax, edi
004015F1  |>  5F            pop     edi
004015F2  |.  5E            pop     esi
004015F3  |.  5B            pop     ebx
004015F4  \.  C3            retn
004015F5  /$  55            push    ebp
004015F6  |.  8BEC          mov     ebp, esp
004015F8  |.  83EC 2C       sub     esp, 2C
004015FB  |.  53            push    ebx
004015FC  |.  56            push    esi
004015FD  |.  8B75 08       mov     esi, dword ptr [ebp+8]
00401600  |.  57            push    edi
00401601  |.  8B7D 0C       mov     edi, dword ptr [ebp+C]
00401604  |.  8B4E 34       mov     ecx, dword ptr [esi+34]
00401607  |.  8B47 04       mov     eax, dword ptr [edi+4]
0040160A  |.  8B1F          mov     ebx, dword ptr [edi]
0040160C  |.  8945 FC       mov     dword ptr [ebp-4], eax
0040160F  |.  8B46 20       mov     eax, dword ptr [esi+20]
00401612  |.  8945 08       mov     dword ptr [ebp+8], eax
00401615  |.  8B46 1C       mov     eax, dword ptr [esi+1C]
00401618  |.  8945 0C       mov     dword ptr [ebp+C], eax
0040161B  |.  8B46 30       mov     eax, dword ptr [esi+30]
0040161E  |.  3BC8          cmp     ecx, eax
00401620  |.  894D F8       mov     dword ptr [ebp-8], ecx
00401623  |.  73 05         jnb     short 0040162A
00401625  |.  2BC1          sub     eax, ecx
00401627  |.  48            dec     eax
00401628  |.  EB 05         jmp     short 0040162F
0040162A  |>  8B46 2C       mov     eax, dword ptr [esi+2C]
0040162D  |.  2BC1          sub     eax, ecx
0040162F  |>  8945 F0       mov     dword ptr [ebp-10], eax
00401632  |>  8B06          /mov     eax, dword ptr [esi]            ;  Default case of switch 0040167C
00401634  |.  83F8 09       |cmp     eax, 9                          ;  Switch (cases 0..9)
00401637  |.  0F87 75070000 |ja      00401DB2
0040163D  |.  FF2485 E41D40>|jmp     dword ptr [eax*4+401DE4]
00401644  |>  6A 03         |push    3                               ;  Case 0 of switch 00401634
00401646  |.  5A            |pop     edx
00401647  |>  3955 0C       |/cmp     dword ptr [ebp+C], edx
0040164A  |.  73 23         ||jnb     short 0040166F
0040164C  |.  837D FC 00    ||cmp     dword ptr [ebp-4], 0
00401650  |.  0F84 FD050000 ||je      00401C53
00401656  |.  0FB603        ||movzx   eax, byte ptr [ebx]
00401659  |.  8B4D 0C       ||mov     ecx, dword ptr [ebp+C]
0040165C  |.  8365 10 00    ||and     dword ptr [ebp+10], 0
00401660  |.  FF4D FC       ||dec     dword ptr [ebp-4]
00401663  |.  D3E0          ||shl     eax, cl
00401665  |.  0945 08       ||or      dword ptr [ebp+8], eax
00401668  |.  43            ||inc     ebx
00401669  |.  8345 0C 08    ||add     dword ptr [ebp+C], 8
0040166D  |.^ EB D8         |\jmp     short 00401647
0040166F  |>  8B45 08       |mov     eax, dword ptr [ebp+8]
00401672  |.  83E0 07       |and     eax, 7
00401675  |.  8BC8          |mov     ecx, eax
00401677  |.  D1E8          |shr     eax, 1
00401679  |.  83E1 01       |and     ecx, 1
0040167C  |.  83E8 00       |sub     eax, 0                          ;  Switch (cases 0..3)
0040167F  |.  894E 18       |mov     dword ptr [esi+18], ecx
00401682  |.  74 63         |je      short 004016E7
00401684  |.  48            |dec     eax
00401685  |.  74 17         |je      short 0040169E
00401687  |.  48            |dec     eax
00401688  |.  74 09         |je      short 00401693
0040168A  |.  48            |dec     eax
0040168B  |.  0F84 5B050000 |je      00401BEC
00401691  |.^ EB 9F         |jmp     short 00401632
00401693  |>  C16D 08 03    |shr     dword ptr [ebp+8], 3            ;  Case 2 of switch 0040167C
00401697  |.  2955 0C       |sub     dword ptr [ebp+C], edx
0040169A  |.  8916          |mov     dword ptr [esi], edx
0040169C  |.^ EB 94         |jmp     short 00401632
0040169E  |>  8D45 E8       |lea     eax, dword ptr [ebp-18]         ;  Case 1 of switch 0040167C
004016A1  |.  57            |push    edi
004016A2  |.  50            |push    eax
004016A3  |.  8D45 E4       |lea     eax, dword ptr [ebp-1C]
004016A6  |.  50            |push    eax
004016A7  |.  8D45 E0       |lea     eax, dword ptr [ebp-20]
004016AA  |.  50            |push    eax
004016AB  |.  8D45 DC       |lea     eax, dword ptr [ebp-24]
004016AE  |.  50            |push    eax
004016AF  |.  E8 4C1A0000   |call    00403100
004016B4  |.  57            |push    edi                             ; |Arg5
004016B5  |.  FF75 E8       |push    dword ptr [ebp-18]              ; |Arg4
004016B8  |.  FF75 E4       |push    dword ptr [ebp-1C]              ; |Arg3
004016BB  |.  FF75 E0       |push    dword ptr [ebp-20]              ; |Arg2
004016BE  |.  FF75 DC       |push    dword ptr [ebp-24]              ; |Arg1
004016C1  |.  E8 7A070000   |call    00401E40                        ; \江湖180?00401E40
004016C6  |.  83C4 28       |add     esp, 28
004016C9  |.  8946 04       |mov     dword ptr [esi+4], eax
004016CC  |.  85C0          |test    eax, eax
004016CE  |.  0F84 43060000 |je      00401D17
004016D4  |.  C16D 08 03    |shr     dword ptr [ebp+8], 3
004016D8  |.  836D 0C 03    |sub     dword ptr [ebp+C], 3
004016DC  |.  C706 06000000 |mov     dword ptr [esi], 6
004016E2  |.^ E9 4BFFFFFF   |jmp     00401632
004016E7  |>  2955 0C       |sub     dword ptr [ebp+C], edx          ;  Case 0 of switch 0040167C
004016EA  |.  8B45 08       |mov     eax, dword ptr [ebp+8]
004016ED  |.  8B4D 0C       |mov     ecx, dword ptr [ebp+C]
004016F0  |.  C706 01000000 |mov     dword ptr [esi], 1
004016F6  |.  83E1 07       |and     ecx, 7
004016F9  |.  C1E8 03       |shr     eax, 3
004016FC  |.  D3E8          |shr     eax, cl
004016FE  |.  294D 0C       |sub     dword ptr [ebp+C], ecx
00401701  |.  8945 08       |mov     dword ptr [ebp+8], eax
00401704  |.^ E9 29FFFFFF   |jmp     00401632
00401709  |>  8B4D 0C       |mov     ecx, dword ptr [ebp+C]          ;  Case 1 of switch 00401634
0040170C  |>  83F9 20       |/cmp     ecx, 20
0040170F  |.  73 22         ||jnb     short 00401733
00401711  |.  837D FC 00    ||cmp     dword ptr [ebp-4], 0
00401715  |.  0F84 38050000 ||je      00401C53
0040171B  |.  0FB603        ||movzx   eax, byte ptr [ebx]
0040171E  |.  8365 10 00    ||and     dword ptr [ebp+10], 0
00401722  |.  FF4D FC       ||dec     dword ptr [ebp-4]
00401725  |.  D3E0          ||shl     eax, cl
00401727  |.  0945 08       ||or      dword ptr [ebp+8], eax
0040172A  |.  43            ||inc     ebx
0040172B  |.  83C1 08       ||add     ecx, 8
0040172E  |.  894D 0C       ||mov     dword ptr [ebp+C], ecx
00401731  |.^ EB D9         |\jmp     short 0040170C
00401733  |>  8B4D 08       |mov     ecx, dword ptr [ebp+8]
00401736  |.  8B45 08       |mov     eax, dword ptr [ebp+8]
00401739  |.  F7D1          |not     ecx
0040173B  |.  25 FFFF0000   |and     eax, 0FFFF
00401740  |.  C1E9 10       |shr     ecx, 10
00401743  |.  33C8          |xor     ecx, eax
00401745  |.  0F85 BF040000 |jnz     00401C0A
0040174B  |.  8946 04       |mov     dword ptr [esi+4], eax
0040174E  |.  33C0          |xor     eax, eax
00401750  |.  3946 04       |cmp     dword ptr [esi+4], eax
2007-12-21 10:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
代码太长了,还有好多,有高手帮分析下嘛
多谢了!
2007-12-21 10:25
0
游客
登录 | 注册 方可回帖
返回
//