首页
社区
课程
招聘
这段代码是何含义?应该是某种算法吗?[求助]
发表于: 2005-9-19 00:12 3796

这段代码是何含义?应该是某种算法吗?[求助]

2005-9-19 00:12
3796
我在跟踪算法,此段代码是何含义?
004259F0        /$  83EC 78         sub esp,78
004259F3        |.  55              push ebp
004259F4        |.  56              push esi
004259F5        |.  8BB424 84000000 mov esi,dword ptr ss:[esp+84]
004259FC        |.  57              push edi
004259FD        |.  8BE9            mov ebp,ecx
004259FF        |.  33C0            xor eax,eax
00425A01        |>  8A0C30          /mov cl,byte ptr ds:[eax+esi]
00425A04        |.  8AD1            |mov dl,cl
00425A06        |.  C0EA 07         |shr dl,7
00425A09        |.  8854C4 44       |mov byte ptr ss:[esp+eax*8+44],dl
00425A0D        |.  8AD1            |mov dl,cl
00425A0F        |.  C0EA 06         |shr dl,6
00425A12        |.  80E2 01         |and dl,1
00425A15        |.  8854C4 45       |mov byte ptr ss:[esp+eax*8+45],dl
00425A19        |.  8AD1            |mov dl,cl
00425A1B        |.  C0EA 05         |shr dl,5
00425A1E        |.  80E2 01         |and dl,1
00425A21        |.  8854C4 46       |mov byte ptr ss:[esp+eax*8+46],dl
00425A25        |.  8AD1            |mov dl,cl
00425A27        |.  C0EA 04         |shr dl,4
00425A2A        |.  80E2 01         |and dl,1
00425A2D        |.  8854C4 47       |mov byte ptr ss:[esp+eax*8+47],dl
00425A31        |.  8AD1            |mov dl,cl
00425A33        |.  C0EA 03         |shr dl,3
00425A36        |.  80E2 01         |and dl,1
00425A39        |.  8854C4 48       |mov byte ptr ss:[esp+eax*8+48],dl
00425A3D        |.  8AD1            |mov dl,cl
00425A3F        |.  C0EA 02         |shr dl,2
00425A42        |.  80E2 01         |and dl,1
00425A45        |.  8854C4 49       |mov byte ptr ss:[esp+eax*8+49],dl
00425A49        |.  8AD1            |mov dl,cl
00425A4B        |.  D0EA            |shr dl,1
00425A4D        |.  80E2 01         |and dl,1
00425A50        |.  80E1 01         |and cl,1
00425A53        |.  8854C4 4A       |mov byte ptr ss:[esp+eax*8+4A],dl
00425A57        |.  884CC4 4B       |mov byte ptr ss:[esp+eax*8+4B],cl
00425A5B        |.  40              |inc eax
00425A5C        |.  83F8 08         |cmp eax,8
00425A5F        |.^ 7C A0           \jl short BlueEyeT.00425A01
00425A61        |.  33C0            xor eax,eax
00425A63        |>  0FB688 8C994700 /movzx ecx,byte ptr ds:[eax+47998C]
00425A6A        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425A6E        |.  0FB688 A8994700 |movzx ecx,byte ptr ds:[eax+4799A8]
00425A75        |.  885404 0C       |mov byte ptr ss:[esp+eax+C],dl
00425A79        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425A7D        |.  0FB688 8D994700 |movzx ecx,byte ptr ds:[eax+47998D]
00425A84        |.  885404 28       |mov byte ptr ss:[esp+eax+28],dl
00425A88        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425A8C        |.  0FB688 A9994700 |movzx ecx,byte ptr ds:[eax+4799A9]
00425A93        |.  885404 0D       |mov byte ptr ss:[esp+eax+D],dl
00425A97        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425A9B        |.  0FB688 8E994700 |movzx ecx,byte ptr ds:[eax+47998E]
00425AA2        |.  885404 29       |mov byte ptr ss:[esp+eax+29],dl
00425AA6        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AAA        |.  0FB688 AA994700 |movzx ecx,byte ptr ds:[eax+4799AA]
00425AB1        |.  885404 0E       |mov byte ptr ss:[esp+eax+E],dl
00425AB5        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AB9        |.  0FB688 8F994700 |movzx ecx,byte ptr ds:[eax+47998F]
00425AC0        |.  885404 2A       |mov byte ptr ss:[esp+eax+2A],dl
00425AC4        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AC8        |.  0FB688 AB994700 |movzx ecx,byte ptr ds:[eax+4799AB]
00425ACF        |.  885404 0F       |mov byte ptr ss:[esp+eax+F],dl
00425AD3        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AD7        |.  0FB688 90994700 |movzx ecx,byte ptr ds:[eax+479990]
00425ADE        |.  885404 2B       |mov byte ptr ss:[esp+eax+2B],dl
00425AE2        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AE6        |.  0FB688 AC994700 |movzx ecx,byte ptr ds:[eax+4799AC]
00425AED        |.  885404 10       |mov byte ptr ss:[esp+eax+10],dl
00425AF1        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425AF5        |.  0FB688 91994700 |movzx ecx,byte ptr ds:[eax+479991]
00425AFC        |.  885404 2C       |mov byte ptr ss:[esp+eax+2C],dl
00425B00        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425B04        |.  0FB688 AD994700 |movzx ecx,byte ptr ds:[eax+4799AD]
00425B0B        |.  885404 11       |mov byte ptr ss:[esp+eax+11],dl
00425B0F        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425B13        |.  0FB688 92994700 |movzx ecx,byte ptr ds:[eax+479992]
00425B1A        |.  885404 2D       |mov byte ptr ss:[esp+eax+2D],dl
00425B1E        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425B22        |.  0FB688 AE994700 |movzx ecx,byte ptr ds:[eax+4799AE]
00425B29        |.  885404 12       |mov byte ptr ss:[esp+eax+12],dl
00425B2D        |.  8A540C 43       |mov dl,byte ptr ss:[esp+ecx+43]
00425B31        |.  885404 2E       |mov byte ptr ss:[esp+eax+2E],dl
00425B35        |.  83C0 07         |add eax,7
00425B38        |.  83F8 1C         |cmp eax,1C
00425B3B        |.^ 0F8C 22FFFFFF   \jl BlueEyeT.00425A63
00425B41        |.  8BB424 8C000000 mov esi,dword ptr ss:[esp+8C]
00425B48        |.  BF F8994700     mov edi,BlueEyeT.004799F8
00425B4D        |.  46              inc esi
00425B4E        |.  8BFF            mov edi,edi
00425B50        |>  8B0F            /mov ecx,dword ptr ds:[edi]
00425B52        |.  8D4424 0C       |lea eax,dword ptr ss:[esp+C]
00425B56        |.  50              |push eax
00425B57        |.  51              |push ecx
00425B58        |.  8BCD            |mov ecx,ebp
00425B5A        |.  E8 11FEFFFF     |call BlueEyeT.00425970
00425B5F        |.  33C0            |xor eax,eax
00425B61        |>  0FB690 C4994700 |/movzx edx,byte ptr ds:[eax+4799C4]
00425B68        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425B6C        |.  884C06 FF       ||mov byte ptr ds:[esi+eax-1],cl
00425B70        |.  0FB690 C5994700 ||movzx edx,byte ptr ds:[eax+4799C5]
00425B77        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425B7B        |.  880C06          ||mov byte ptr ds:[esi+eax],cl
00425B7E        |.  0FB690 C6994700 ||movzx edx,byte ptr ds:[eax+4799C6]
00425B85        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425B89        |.  884C06 01       ||mov byte ptr ds:[esi+eax+1],cl
00425B8D        |.  0FB690 C7994700 ||movzx edx,byte ptr ds:[eax+4799C7]
00425B94        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425B98        |.  884C06 02       ||mov byte ptr ds:[esi+eax+2],cl
00425B9C        |.  0FB690 C8994700 ||movzx edx,byte ptr ds:[eax+4799C8]
00425BA3        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425BA7        |.  884C06 03       ||mov byte ptr ds:[esi+eax+3],cl
00425BAB        |.  0FB690 C9994700 ||movzx edx,byte ptr ds:[eax+4799C9]
00425BB2        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425BB6        |.  884C06 04       ||mov byte ptr ds:[esi+eax+4],cl
00425BBA        |.  0FB690 CA994700 ||movzx edx,byte ptr ds:[eax+4799CA]
00425BC1        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425BC5        |.  884C06 05       ||mov byte ptr ds:[esi+eax+5],cl
00425BC9        |.  0FB690 CB994700 ||movzx edx,byte ptr ds:[eax+4799CB]
00425BD0        |.  8A4C14 0B       ||mov cl,byte ptr ss:[esp+edx+B]
00425BD4        |.  884C06 06       ||mov byte ptr ds:[esi+eax+6],cl
00425BD8        |.  83C0 08         ||add eax,8
00425BDB        |.  83F8 30         ||cmp eax,30
00425BDE        |.^ 7C 81           |\jl short BlueEyeT.00425B61
00425BE0        |.  83C7 04         |add edi,4
00425BE3        |.  83C6 30         |add esi,30
00425BE6        |.  81FF 389A4700   |cmp edi,BlueEyeT.00479A38
00425BEC        |.^ 0F8C 5EFFFFFF   \jl BlueEyeT.00425B50
00425BF2        |.  5F              pop edi
00425BF3        |.  5E              pop esi
00425BF4        |.  5D              pop ebp
00425BF5        |.  83C4 78         add esp,78
00425BF8        \.  C2 0800         retn 8

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
2
有点像DES的初始化key
2005-9-19 09:23
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
该如何找DES的KEY(密钥)
2005-9-22 19:57
0
游客
登录 | 注册 方可回帖
返回
//