首页
社区
课程
招聘
[求助]这些代码能不能看出是什么算法!
发表于: 2011-7-7 13:18 6589

[求助]这些代码能不能看出是什么算法!

2011-7-7 13:18
6589
007F7000  /$  55            push ebp
007F7001  |.  8BEC          mov ebp,esp
007F7003  |.  83C4 D0       add esp,-0x30
007F7006  |.  53            push ebx
007F7007  |.  56            push esi
007F7008  |.  57            push edi
007F7009  |.  33DB          xor ebx,ebx
007F700B  |.  895D D0       mov [local.12],ebx
007F700E  |.  895D D4       mov [local.11],ebx
007F7011  |.  8BF9          mov edi,ecx
007F7013  |.  8955 F8       mov [local.2],edx
007F7016  |.  8945 FC       mov [local.1],eax
007F7019  |.  8B45 FC       mov eax,[local.1]
007F701C  |.  E8 FFE5C0FF   call xxx.00405620
007F7021  |.  8B45 F8       mov eax,[local.2]
007F7024  |.  E8 F7E5C0FF   call xxx.00405620
007F7029  |.  33C0          xor eax,eax
007F702B  |.  55            push ebp
007F702C  |.  68 1C717F00   push xxx.007F711C
007F7031  |.  64:FF30       push dword ptr fs:[eax]
007F7034  |.  64:8920       mov dword ptr fs:[eax],esp
007F7037  |.  8BC7          mov eax,edi
007F7039  |.  E8 32E1C0FF   call xxx.00405170
007F703E  |.  8D55 E0       lea edx,[local.8]
007F7041  |.  8B45 F8       mov eax,[local.2]
007F7044  |.  E8 23FFFFFF   call xxx.007F6F6C
007F7049  |.  B2 01         mov dl,0x1
007F704B  |.  8D45 E0       lea eax,[local.8]
007F704E  |.  E8 29F2FFFF   call xxx.007F627C
007F7053  |.  C745 D8 01000>mov [local.10],0x1
007F705A  |.  8B45 FC       mov eax,[local.1]
007F705D  |.  E8 CEE3C0FF   call xxx.00405430
007F7062  |.  8945 DC       mov [local.9],eax
007F7065  |>  8D45 D4       /lea eax,[local.11]
007F7068  |.  50            |push eax
007F7069  |.  B9 08000000   |mov ecx,0x8
007F706E  |.  8B55 D8       |mov edx,[local.10]
007F7071  |.  8B45 FC       |mov eax,[local.1]
007F7074  |.  E8 17E6C0FF   |call xxx.00405690
007F7079  |.  8D45 F0       |lea eax,[local.4]
007F707C  |.  33C9          |xor ecx,ecx
007F707E  |.  BA 04000000   |mov edx,0x4
007F7083  |.  E8 0CC9C0FF   |call xxx.00403994
007F7088  |.  8B45 D4       |mov eax,[local.11]
007F708B  |.  E8 A0E3C0FF   |call xxx.00405430
007F7090  |.  50            |push eax
007F7091  |.  8D45 D4       |lea eax,[local.11]
007F7094  |.  E8 EFE5C0FF   |call xxx.00405688
007F7099  |.  8D55 F0       |lea edx,[local.4]
007F709C  |.  59            |pop ecx
007F709D  |.  E8 CABEC0FF   |call xxx.00402F6C
007F70A2  |.  8D55 E8       |lea edx,[local.6]
007F70A5  |.  8D45 F0       |lea eax,[local.4]
007F70A8  |.  E8 A3F4FFFF   |call xxx.007F6550
007F70AD  |.  BE 08000000   |mov esi,0x8
007F70B2  |.  8D5D E8       |lea ebx,[local.6]
007F70B5  |>  8D4D D0       |/lea ecx,[local.12]
007F70B8  |.  33C0          ||xor eax,eax
007F70BA  |.  8A03          ||mov al,byte ptr ds:[ebx]
007F70BC  |.  BA 02000000   ||mov edx,0x2
007F70C1  |.  E8 263AC1FF   ||call xxx.0040AAEC
007F70C6  |.  8B55 D0       ||mov edx,[local.12]
007F70C9  |.  8BC7          ||mov eax,edi              //这里显示计算出的内容。
007F70CB  |.  E8 68E3C0FF   ||call xxx.00405438
007F70D0  |.  43            ||inc ebx
007F70D1  |.  4E            ||dec esi
007F70D2  |.^ 75 E1         |\jnz Xxxx.007F70B5
007F70D4  |.  8345 D8 08    |add [local.10],0x8
007F70D8  |.  8B45 DC       |mov eax,[local.9]
007F70DB  |.  83C0 07       |add eax,0x7
007F70DE  |.  85C0          |test eax,eax
007F70E0  |.  79 03         |jns Xxxx.007F70E5
007F70E2  |.  83C0 07       |add eax,0x7
007F70E5  |>  C1F8 03       |sar eax,0x3
007F70E8  |.  C1E0 03       |shl eax,0x3
007F70EB  |.  3B45 D8       |cmp eax,[local.10]
007F70EE  |.^ 0F8D 71FFFFFF \jge xxx.007F7065
007F70F4  |.  33C0          xor eax,eax
007F70F6  |.  5A            pop edx
007F70F7  |.  59            pop ecx
007F70F8  |.  59            pop ecx
007F70F9  |.  64:8910       mov dword ptr fs:[eax],edx
007F70FC  |.  68 23717F00   push xxx.007F7123
007F7101  |>  8D45 D0       lea eax,[local.12]
007F7104  |.  BA 02000000   mov edx,0x2
007F7109  |.  E8 86E0C0FF   call xxx.00405194
007F710E  |.  8D45 F8       lea eax,[local.2]
007F7111  |.  BA 02000000   mov edx,0x2
007F7116  |.  E8 79E0C0FF   call xxx.00405194
007F711B  \.  C3            retn


0040AAEC  /$  83FA 20       cmp edx,0x20
0040AAEF  |.  76 02         jbe xxx.0040AAF3
0040AAF1  |.  31D2          xor edx,edx
0040AAF3  |>  56            push esi
0040AAF4  |.  89E6          mov esi,esp
0040AAF6  |.  83EC 20       sub esp,0x20
0040AAF9  |.  51            push ecx
0040AAFA  |.  B9 10000000   mov ecx,0x10
0040AAFF  |.  E8 88FEFFFF   call xxx.0040A98C
0040AB04  |.  89F2          mov edx,esi
0040AB06  |.  58            pop eax
0040AB07  |.  E8 54A7FFFF   call xxx.00405260
0040AB0C  |.  83C4 20       add esp,0x20
0040AB0F  |.  5E            pop esi
0040AB10  \.  C3            retn


大牛能分析下吗?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 62
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
路过  沙发酱油中。。。 坐等大牛 解释~~~
2011-7-7 13:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
大牛帮忙分析。。谢谢
2011-7-8 13:42
0
雪    币: 190
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
是密码学算法么?还是仅仅为了计算一个注册码?
2011-7-10 11:53
0
雪    币: 190
活跃值: (42)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
007F701C  |.  E8 FFE5C0FF   call xxx.00405620
007F7039  |.  E8 32E1C0FF   call xxx.00405170
007F7044  |.  E8 23FFFFFF   call xxx.007F6F6C
007F704E  |.  E8 29F2FFFF   call xxx.007F627C
007F705D  |.  E8 CEE3C0FF   call xxx.00405430
内容无法得知,没法确定什么算法,再多提供一点信息。
2011-7-10 11:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
007F701C  |.  E8 FFE5C0FF   call xxx.00405620
00405620  /$  85C0          test eax,eax
00405622  |.  74 0A         je xxx.0040562E
00405624  |.  8B50 F8       mov edx,dword ptr ds:[eax-0x8]
00405627  |.  42            inc edx
00405628  |.  7E 04         jle xxx.0040562E
0040562A  |.  F0:FF40 F8    lock inc dword ptr ds:[eax-0x8]
0040562E  \>  C3            retn


007F7039  |.  E8 32E1C0FF   call xxx.00405170
00405170  /$  8B10          mov edx,dword ptr ds:[eax]
00405172  |.  85D2          test edx,edx
00405174  |.  74 1C         je xxx.00405192
00405176  |.  C700 00000000 mov dword ptr ds:[eax],0x0
0040517C  |.  8B4A F8       mov ecx,dword ptr ds:[edx-0x8]
0040517F  |.  49            dec ecx
00405180  |.  7C 10         jl xxx.00405192
00405182  |.  F0:FF4A F8    lock dec dword ptr ds:[edx-0x8]
00405186  |.  75 0A         jnz xxx.00405192
00405188  |.  50            push eax
00405189  |.  8D42 F8       lea eax,dword ptr ds:[edx-0x8]
0040518C  |.  E8 CBDAFFFF   call xxx.00402C5C
00405191  |.  58            pop eax
00405192  \>  C3            retn


007F7044  |.  E8 23FFFFFF   call xxx.007F6F6C
007F6F6C  /$  55            push ebp
007F6F6D  |.  8BEC          mov ebp,esp
007F6F6F  |.  83C4 F4       add esp,-0xC
007F6F72  |.  53            push ebx
007F6F73  |.  56            push esi
007F6F74  |.  8BDA          mov ebx,edx
007F6F76  |.  8945 FC       mov [local.1],eax
007F6F79  |.  8B45 FC       mov eax,[local.1]
007F6F7C  |.  E8 9FE6C0FF   call xxx.00405620
007F6F81  |.  33C0          xor eax,eax
007F6F83  |.  55            push ebp
007F6F84  |.  68 F06F7F00   push xxx.007F6FF0
007F6F89  |.  64:FF30       push dword ptr fs:[eax]
007F6F8C  |.  64:8920       mov dword ptr fs:[eax],esp
007F6F8F  |.  8D45 F4       lea eax,[local.3]
007F6F92  |.  33C9          xor ecx,ecx
007F6F94  |.  BA 08000000   mov edx,0x8
007F6F99  |.  E8 F6C9C0FF   call xxx.00403994
007F6F9E  |.  8B45 FC       mov eax,[local.1]
007F6FA1  |.  E8 8AE4C0FF   call xxx.00405430
007F6FA6  |.  8BD0          mov edx,eax
007F6FA8  |.  85D2          test edx,edx
007F6FAA  |.  7E 23         jle xxx.007F6FCF
007F6FAC  |.  B8 01000000   mov eax,0x1
007F6FB1  |>  8B4D FC       /mov ecx,[local.1]
007F6FB4  |.  8A4C01 FF     |mov cl,byte ptr ds:[ecx+eax-0x1]
007F6FB8  |.  8BF0          |mov esi,eax
007F6FBA  |.  81E6 07000080 |and esi,0x80000007
007F6FC0  |.  79 05         |jns xxx.007F6FC7
007F6FC2  |.  4E            |dec esi
007F6FC3  |.  83CE F8       |or esi,0xFFFFFFF8
007F6FC6  |.  46            |inc esi
007F6FC7  |>  004C35 F4     |add byte ptr ss:[ebp+esi-0xC],cl
007F6FCB  |.  40            |inc eax
007F6FCC  |.  4A            |dec edx
007F6FCD  |.^ 75 E2         \jnz xxx.007F6FB1
007F6FCF  |>  8B45 F4       mov eax,[local.3]
007F6FD2  |.  8903          mov dword ptr ds:[ebx],eax
007F6FD4  |.  8B45 F8       mov eax,[local.2]
007F6FD7  |.  8943 04       mov dword ptr ds:[ebx+0x4],eax
007F6FDA  |.  33C0          xor eax,eax
007F6FDC  |.  5A            pop edx
007F6FDD  |.  59            pop ecx
007F6FDE  |.  59            pop ecx
007F6FDF  |.  64:8910       mov dword ptr fs:[eax],edx
007F6FE2  |.  68 F76F7F00   push xxx.007F6FF7
007F6FE7  |>  8D45 FC       lea eax,[local.1]
007F6FEA  |.  E8 81E1C0FF   call xxx.00405170
007F6FEF  \.  C3            retn


007F704E  |.  E8 29F2FFFF   call xxx.007F627C
007F627C  /$  53            push ebx
007F627D  |.  56            push esi
007F627E  |.  57            push edi
007F627F  |.  55            push ebp
007F6280  |.  83C4 F0       add esp,-0x10
007F6283  |.  8BF0          mov esi,eax
007F6285  |.  8D3C24        lea edi,dword ptr ss:[esp]
007F6288  |.  A5            movs dword ptr es:[edi],dword ptr ds:[es>
007F6289  |.  A5            movs dword ptr es:[edi],dword ptr ds:[es>
007F628A  |.  885424 08     mov byte ptr ss:[esp+0x8],dl
007F628E  |.  BE 3CC48700   mov esi,xxx.0087C43C
007F6293  |.  8BFC          mov edi,esp
007F6295  |.  8A4F 07       mov cl,byte ptr ds:[edi+0x7]
007F6298  |.  F6C1 80       test cl,0x80
007F629B  |.  0F97C0        seta al
007F629E  |.  8806          mov byte ptr ds:[esi],al
007F62A0  |.  F6C1 02       test cl,0x2
007F62A3  |.  0F97C0        seta al
007F62A6  |.  8846 1C       mov byte ptr ds:[esi+0x1C],al
007F62A9  |.  8A57 06       mov dl,byte ptr ds:[edi+0x6]
007F62AC  |.  F6C2 80       test dl,0x80
007F62AF  |.  0F97C0        seta al
007F62B2  |.  8846 01       mov byte ptr ds:[esi+0x1],al
007F62B5  |.  F6C2 02       test dl,0x2
007F62B8  |.  0F97C0        seta al
007F62BB  |.  8846 1D       mov byte ptr ds:[esi+0x1D],al
007F62BE  |.  8A47 05       mov al,byte ptr ds:[edi+0x5]
007F62C1  |.  F6C0 80       test al,0x80
007F62C4  |.  0F97C3        seta bl
007F62C7  |.  885E 02       mov byte ptr ds:[esi+0x2],bl
007F62CA  |.  F6C0 02       test al,0x2
007F62CD  |.  0F97C3        seta bl
007F62D0  |.  885E 1E       mov byte ptr ds:[esi+0x1E],bl
007F62D3  |.  F647 04 80    test byte ptr ds:[edi+0x4],0x80
007F62D7  |.  0F97C3        seta bl
007F62DA  |.  885E 03       mov byte ptr ds:[esi+0x3],bl
007F62DD  |.  F647 04 02    test byte ptr ds:[edi+0x4],0x2
007F62E1  |.  0F97C3        seta bl
007F62E4  |.  885E 1F       mov byte ptr ds:[esi+0x1F],bl
007F62E7  |.  F647 03 80    test byte ptr ds:[edi+0x3],0x80
007F62EB  |.  0F97C3        seta bl
007F62EE  |.  885E 04       mov byte ptr ds:[esi+0x4],bl
007F62F1  |.  F647 03 02    test byte ptr ds:[edi+0x3],0x2
007F62F5  |.  0F97C3        seta bl
007F62F8  |.  885E 20       mov byte ptr ds:[esi+0x20],bl
007F62FB  |.  F647 02 80    test byte ptr ds:[edi+0x2],0x80
007F62FF  |.  0F97C3        seta bl
007F6302  |.  885E 05       mov byte ptr ds:[esi+0x5],bl
007F6305  |.  F647 02 02    test byte ptr ds:[edi+0x2],0x2
007F6309  |.  0F97C3        seta bl
007F630C  |.  885E 21       mov byte ptr ds:[esi+0x21],bl
007F630F  |.  F647 01 80    test byte ptr ds:[edi+0x1],0x80
007F6313  |.  0F97C3        seta bl
007F6316  |.  885E 06       mov byte ptr ds:[esi+0x6],bl
007F6319  |.  F647 01 02    test byte ptr ds:[edi+0x1],0x2
007F631D  |.  0F97C3        seta bl
007F6320  |.  885E 22       mov byte ptr ds:[esi+0x22],bl
007F6323  |.  F607 80       test byte ptr ds:[edi],0x80
007F6326  |.  0F97C3        seta bl
007F6329  |.  885E 07       mov byte ptr ds:[esi+0x7],bl
007F632C  |.  F607 02       test byte ptr ds:[edi],0x2
007F632F  |.  0F97C3        seta bl
007F6332  |.  885E 23       mov byte ptr ds:[esi+0x23],bl
007F6335  |.  F6C1 40       test cl,0x40
007F6338  |.  0F97C3        seta bl
007F633B  |.  885E 08       mov byte ptr ds:[esi+0x8],bl
007F633E  |.  F6C1 04       test cl,0x4
007F6341  |.  0F97C1        seta cl
007F6344  |.  884E 24       mov byte ptr ds:[esi+0x24],cl
007F6347  |.  F6C2 40       test dl,0x40
007F634A  |.  0F97C1        seta cl
007F634D  |.  884E 09       mov byte ptr ds:[esi+0x9],cl
007F6350  |.  F6C2 04       test dl,0x4
007F6353  |.  0F97C2        seta dl
007F6356  |.  8856 25       mov byte ptr ds:[esi+0x25],dl
007F6359  |.  F6C0 40       test al,0x40
007F635C  |.  0F97C2        seta dl
007F635F  |.  8856 0A       mov byte ptr ds:[esi+0xA],dl
007F6362  |.  F6C0 04       test al,0x4
007F6365  |.  0F97C0        seta al
007F6368  |.  8846 26       mov byte ptr ds:[esi+0x26],al
007F636B  |.  F647 04 40    test byte ptr ds:[edi+0x4],0x40
007F636F  |.  0F97C0        seta al
007F6372  |.  8846 0B       mov byte ptr ds:[esi+0xB],al
007F6375  |.  F647 04 04    test byte ptr ds:[edi+0x4],0x4
007F6379  |.  0F97C0        seta al
007F637C  |.  8846 27       mov byte ptr ds:[esi+0x27],al
007F637F  |.  F647 03 40    test byte ptr ds:[edi+0x3],0x40
007F6383  |.  0F97C0        seta al
007F6386  |.  8846 0C       mov byte ptr ds:[esi+0xC],al
007F6389  |.  F647 03 04    test byte ptr ds:[edi+0x3],0x4
007F638D  |.  0F97C0        seta al
007F6390  |.  8846 28       mov byte ptr ds:[esi+0x28],al
007F6393  |.  F647 02 40    test byte ptr ds:[edi+0x2],0x40
007F6397  |.  0F97C0        seta al
007F639A  |.  8846 0D       mov byte ptr ds:[esi+0xD],al
007F639D  |.  F647 02 04    test byte ptr ds:[edi+0x2],0x4
007F63A1  |.  0F97C0        seta al
007F63A4  |.  8846 29       mov byte ptr ds:[esi+0x29],al
007F63A7  |.  F647 01 40    test byte ptr ds:[edi+0x1],0x40
007F63AB  |.  0F97C0        seta al
007F63AE  |.  8846 0E       mov byte ptr ds:[esi+0xE],al
007F63B1  |.  F647 01 04    test byte ptr ds:[edi+0x1],0x4
007F63B5  |.  0F97C0        seta al
007F63B8  |.  8846 2A       mov byte ptr ds:[esi+0x2A],al
007F63BB  |.  F607 40       test byte ptr ds:[edi],0x40
007F63BE  |.  0F97C0        seta al
007F63C1  |.  8846 0F       mov byte ptr ds:[esi+0xF],al
007F63C4  |.  F607 04       test byte ptr ds:[edi],0x4
007F63C7  |.  0F97C0        seta al
007F63CA  |.  8846 2B       mov byte ptr ds:[esi+0x2B],al
007F63CD  |.  F647 07 20    test byte ptr ds:[edi+0x7],0x20
007F63D1  |.  0F97C0        seta al
007F63D4  |.  8846 10       mov byte ptr ds:[esi+0x10],al
007F63D7  |.  F647 07 08    test byte ptr ds:[edi+0x7],0x8
007F63DB  |.  0F97C0        seta al
007F63DE  |.  8846 2C       mov byte ptr ds:[esi+0x2C],al
007F63E1  |.  F647 06 20    test byte ptr ds:[edi+0x6],0x20
007F63E5  |.  0F97C0        seta al
007F63E8  |.  8846 11       mov byte ptr ds:[esi+0x11],al
007F63EB  |.  F647 06 08    test byte ptr ds:[edi+0x6],0x8
007F63EF  |.  0F97C0        seta al
007F63F2  |.  8846 2D       mov byte ptr ds:[esi+0x2D],al
007F63F5  |.  F647 05 20    test byte ptr ds:[edi+0x5],0x20
007F63F9  |.  0F97C0        seta al
007F63FC  |.  8846 12       mov byte ptr ds:[esi+0x12],al
007F63FF  |.  F647 05 08    test byte ptr ds:[edi+0x5],0x8
007F6403  |.  0F97C0        seta al
007F6406  |.  8846 2E       mov byte ptr ds:[esi+0x2E],al
007F6409  |.  F647 04 20    test byte ptr ds:[edi+0x4],0x20
007F640D  |.  0F97C0        seta al
007F6410  |.  8846 13       mov byte ptr ds:[esi+0x13],al
007F6413  |.  F647 04 08    test byte ptr ds:[edi+0x4],0x8
007F6417  |.  0F97C0        seta al
007F641A  |.  8846 2F       mov byte ptr ds:[esi+0x2F],al
007F641D  |.  F647 03 20    test byte ptr ds:[edi+0x3],0x20
007F6421  |.  0F97C0        seta al
007F6424  |.  8846 14       mov byte ptr ds:[esi+0x14],al
007F6427  |.  F647 03 08    test byte ptr ds:[edi+0x3],0x8
007F642B  |.  0F97C0        seta al
007F642E  |.  8846 30       mov byte ptr ds:[esi+0x30],al
007F6431  |.  F647 02 20    test byte ptr ds:[edi+0x2],0x20
007F6435  |.  0F97C0        seta al
007F6438  |.  8846 15       mov byte ptr ds:[esi+0x15],al
007F643B  |.  F647 02 08    test byte ptr ds:[edi+0x2],0x8
007F643F  |.  0F97C0        seta al
007F6442  |.  8846 31       mov byte ptr ds:[esi+0x31],al
007F6445  |.  F647 01 20    test byte ptr ds:[edi+0x1],0x20
007F6449  |.  0F97C0        seta al
007F644C  |.  8846 16       mov byte ptr ds:[esi+0x16],al
007F644F  |.  F647 01 08    test byte ptr ds:[edi+0x1],0x8
007F6453  |.  0F97C0        seta al
007F6456  |.  8846 32       mov byte ptr ds:[esi+0x32],al
007F6459  |.  F607 20       test byte ptr ds:[edi],0x20
007F645C  |.  0F97C0        seta al
007F645F  |.  8846 17       mov byte ptr ds:[esi+0x17],al
007F6462  |.  F607 08       test byte ptr ds:[edi],0x8
007F6465  |.  0F97C0        seta al
007F6468  |.  8846 33       mov byte ptr ds:[esi+0x33],al
007F646B  |.  F647 07 10    test byte ptr ds:[edi+0x7],0x10
007F646F  |.  0F97C0        seta al
007F6472  |.  8846 18       mov byte ptr ds:[esi+0x18],al
007F6475  |.  F647 03 10    test byte ptr ds:[edi+0x3],0x10
007F6479  |.  0F97C0        seta al
007F647C  |.  8846 34       mov byte ptr ds:[esi+0x34],al
007F647F  |.  F647 06 10    test byte ptr ds:[edi+0x6],0x10
007F6483  |.  0F97C0        seta al
007F6486  |.  8846 19       mov byte ptr ds:[esi+0x19],al
007F6489  |.  F647 02 10    test byte ptr ds:[edi+0x2],0x10
007F648D  |.  0F97C0        seta al
007F6490  |.  8846 35       mov byte ptr ds:[esi+0x35],al
007F6493  |.  F647 05 10    test byte ptr ds:[edi+0x5],0x10
007F6497  |.  0F97C0        seta al
007F649A  |.  8846 1A       mov byte ptr ds:[esi+0x1A],al
007F649D  |.  F647 01 10    test byte ptr ds:[edi+0x1],0x10
007F64A1  |.  0F97C0        seta al
007F64A4  |.  8846 36       mov byte ptr ds:[esi+0x36],al
007F64A7  |.  F647 04 10    test byte ptr ds:[edi+0x4],0x10
007F64AB  |.  0F97C0        seta al
007F64AE  |.  8846 1B       mov byte ptr ds:[esi+0x1B],al
007F64B1  |.  F607 10       test byte ptr ds:[edi],0x10
007F64B4  |.  0F97C0        seta al
007F64B7  |.  8846 37       mov byte ptr ds:[esi+0x37],al
007F64BA  |.  807C24 08 00  cmp byte ptr ss:[esp+0x8],0x0
007F64BF  |.  74 3A         je xxx.007F64FB
007F64C1  |.  C64424 09 10  mov byte ptr ss:[esp+0x9],0x10
007F64C6  |.  BF 40B88600   mov edi,xxx.0086B840
007F64CB  |.  C74424 0C DCC>mov dword ptr ss:[esp+0xC],xxx.0087>
007F64D3  |>  B0 30         /mov al,0x30
007F64D5  |.  8BD7          |mov edx,edi
007F64D7  |.  8B4C24 0C     |mov ecx,dword ptr ss:[esp+0xC]
007F64DB  |>  33DB          |/xor ebx,ebx
007F64DD  |.  8A1A          ||mov bl,byte ptr ds:[edx]
007F64DF  |.  8A5C1E FF     ||mov bl,byte ptr ds:[esi+ebx-0x1]
007F64E3  |.  8819          ||mov byte ptr ds:[ecx],bl
007F64E5  |.  41            ||inc ecx
007F64E6  |.  42            ||inc edx
007F64E7  |.  FEC8          ||dec al
007F64E9  |.^ 75 F0         |\jnz xxx.007F64DB
007F64EB  |.  834424 0C 30  |add dword ptr ss:[esp+0xC],0x30
007F64F0  |.  83C7 30       |add edi,0x30
007F64F3  |.  FE4C24 09     |dec byte ptr ss:[esp+0x9]
007F64F7  |.^ 75 DA         \jnz xxx.007F64D3
007F64F9  |.  EB 4A         jmp xxx.007F6545
007F64FB  |>  C64424 09 01  mov byte ptr ss:[esp+0x9],0x1
007F6500  |.  BF 40B88600   mov edi,xxx.0086B840
007F6505  |>  B0 30         /mov al,0x30
007F6507  |.  8BD7          |mov edx,edi
007F6509  |.  B9 DDC08700   |mov ecx,xxx.0087C0DD
007F650E  |>  33DB          |/xor ebx,ebx
007F6510  |.  8A5C24 09     ||mov bl,byte ptr ss:[esp+0x9]
007F6514  |.  BD 11000000   ||mov ebp,0x11
007F6519  |.  2BEB          ||sub ebp,ebx
007F651B  |.  8BDD          ||mov ebx,ebp
007F651D  |.  03DB          ||add ebx,ebx
007F651F  |.  8D1C5B        ||lea ebx,dword ptr ds:[ebx+ebx*2]
007F6522  |.  8D6CD9 CF     ||lea ebp,dword ptr ds:[ecx+ebx*8-0x31]
007F6526  |.  33DB          ||xor ebx,ebx
007F6528  |.  8A1A          ||mov bl,byte ptr ds:[edx]
007F652A  |.  8A5C1E FF     ||mov bl,byte ptr ds:[esi+ebx-0x1]
007F652E  |.  885D 00       ||mov byte ptr ss:[ebp],bl
007F6531  |.  41            ||inc ecx
007F6532  |.  42            ||inc edx
007F6533  |.  FEC8          ||dec al
007F6535  |.^ 75 D7         |\jnz xxx.007F650E
007F6537  |.  FE4424 09     |inc byte ptr ss:[esp+0x9]
007F653B  |.  83C7 30       |add edi,0x30
007F653E  |.  807C24 09 11  |cmp byte ptr ss:[esp+0x9],0x11
007F6543  |.^ 75 C0         \jnz xxx.007F6505
007F6545  |>  83C4 10       add esp,0x10
007F6548  |.  5D            pop ebp
007F6549  |.  5F            pop edi
007F654A  |.  5E            pop esi
007F654B  |.  5B            pop ebx
007F654C  \.  C3            retn


007F705D  |.  E8 CEE3C0FF   call xxx.00405430
00405430  /$  85C0          test eax,eax
00405432  |.  74 03         je xxx.00405437
00405434  |.  8B40 FC       mov eax,dword ptr ds:[eax-0x4]
00405437  \>  C3            retn
2011-7-10 13:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
内容我已提供,麻烦分析它的算法,谢谢。
2011-7-10 13:13
0
游客
登录 | 注册 方可回帖
返回
//