能力值:
( LV9,RANK:970 )
2 楼
004012E8 push ebp
004012E9 mov ebp, esp
004012EB sub esp, 58
004012EE push ebx
004012EF push esi
004012F0 push edi
004012F1 mov edi, [ebp+C]
004012F4 movzx esi, byte ptr [edi] ;用户名ASC码接起来,共40H位,不足位补0,最后位为80
004012F7 shl esi, 18
004012FA movzx ebx, byte ptr [edi+1]
004012FE shl ebx, 10
00401301 or esi, ebx
………………
0040152E movzx ebx, byte ptr [edi+3E]
00401532 shl ebx, 8
00401535 or esi, ebx
00401537 movzx edi, byte ptr [edi+3F]
0040153B or esi, edi
0040153D mov [ebp-4], esi ;将固定值复制0023 4567 89AB CDEF FEDC BA98 7654 3210 EFE1 D2C3
00401540 mov edi, [ebp+8]
00401543 mov edi, [edi+8]
00401546 mov [ebp-48], edi
00401549 mov edi, [ebp+8]
0040154C mov edi, [edi+C]
0040154F mov [ebp-4C], edi
00401552 mov edi, [ebp+8]
00401555 mov edi, [edi+10]
00401558 mov [ebp-50], edi
0040155B mov edi, [ebp+8]
0040155E mov edi, [edi+14]
00401561 mov [ebp-54], edi
00401564 mov edi, [ebp+8]
00401567 mov edi, [edi+18]
0040156A mov [ebp-58], edi
0040156D mov edi, [ebp-48]
00401570 mov esi, [ebp-54]
00401573 mov ebx, edi
00401575 shl ebx, 5
00401578 shr edi, 1B
0040157B or ebx, edi
0040157D mov edi, [ebp-4C] ;将用户名ASC码与固定值进行计算
00401580 mov edx, [ebp-50] ;计算过程太麻烦,没用循环,都是一句一句写的
00401583 xor edx, esi
00401585 and edi, edx
00401587 xor esi, edi
00401589 lea edi, [ebx+esi+5C27C99]
00401590 add edi, [ebp-40]
00401593 add [ebp-58], edi
00401596 mov edi, [ebp-4C]
………………
00402E02 mov [ebp-50], esi ;将计算出的值分别加上一些固定值并保存
00402E05 mov edi, [ebp+8]
00402E08 add edi, 8
00402E0B mov esi, [ebp-48]
00402E0E add [edi], esi
00402E10 mov edi, [ebp+8]
00402E13 add edi, 0C
00402E16 mov esi, [ebp-4C]
00402E19 add [edi], esi
00402E1B mov edi, [ebp+8]
00402E1E add edi, 10
00402E21 mov esi, [ebp-50]
00402E24 add [edi], esi
00402E26 mov edi, [ebp+8]
00402E29 add edi, 14
00402E2C mov esi, [ebp-54]
00402E2F add [edi], esi
00402E31 mov edi, [ebp+8]
00402E34 add edi, 18
00402E37 mov esi, [ebp-58]
00402E3A add [edi], esi
00402E3C pop edi
00402E3D pop esi
00402E3E pop ebx
00402E3F leave
00402E40 retn
乍看一下,要是没猜错的话,应该是变形的SHA1。
0023 4567 89AB CDEF FEDC BA98 7654 3210 EFE1 D2C3是其常数。