各位帮忙看下这是什么算法,感觉是blowfish
01451500 51 push ecx
01451501 8B4C24 08 mov ecx,dword ptr ss:[esp+8]
01451505 53 push ebx
01451506 55 push ebp
01451507 56 push esi
01451508 8B01 mov eax,dword ptr ds:[ecx]
0145150A 8B51 04 mov edx,dword ptr ds:[ecx+4]
0145150D 8BC8 mov ecx,eax
0145150F 8BF2 mov esi,edx
01451511 C1E9 04 shr ecx,4
01451514 81E1 0F0F0F0F and ecx,0F0F0F0F
0145151A 81E6 0F0F0F0F and esi,0F0F0F0F
01451520 33CE xor ecx,esi
01451522 57 push edi
01451523 33D1 xor edx,ecx
01451525 C74424 10 0800>mov dword ptr ss:[esp+10],8
0145152D C1E1 04 shl ecx,4
01451530 33C1 xor eax,ecx
01451532 8BF2 mov esi,edx
01451534 8BC8 mov ecx,eax
01451536 81E6 FFFF0000 and esi,0FFFF
0145153C C1E9 10 shr ecx,10
0145153F 33CE xor ecx,esi
01451541 33D1 xor edx,ecx
01451543 C1E1 10 shl ecx,10
01451546 33C1 xor eax,ecx
01451548 8BCA mov ecx,edx
0145154A C1E9 02 shr ecx,2
0145154D 8BF0 mov esi,eax
0145154F 81E1 33333333 and ecx,33333333
01451555 81E6 33333333 and esi,33333333
0145155B 33CE xor ecx,esi
0145155D 33C1 xor eax,ecx
0145155F C1E1 02 shl ecx,2
01451562 33D1 xor edx,ecx
01451564 8BF0 mov esi,eax
01451566 8BCA mov ecx,edx
01451568 81E6 FF00FF00 and esi,0FF00FF
0145156E C1E9 08 shr ecx,8
01451571 81E1 FF00FF00 and ecx,0FF00FF
01451577 33CE xor ecx,esi
01451579 8B7424 1C mov esi,dword ptr ss:[esp+1C]
0145157D 33C1 xor eax,ecx
0145157F C1E1 08 shl ecx,8
01451582 33D1 xor edx,ecx
01451584 8BCA mov ecx,edx
01451586 03D2 add edx,edx
01451588 C1E9 1F shr ecx,1F
0145158B 0BCA or ecx,edx
0145158D 8BD1 mov edx,ecx
0145158F 33D0 xor edx,eax
01451591 81E2 AAAAAAAA and edx,AAAAAAAA
01451597 33C2 xor eax,edx
01451599 33CA xor ecx,edx
0145159B 8BD0 mov edx,eax
0145159D 03C0 add eax,eax
0145159F C1EA 1F shr edx,1F
014515A2 0BD0 or edx,eax
014515A4 8B1E mov ebx,dword ptr ds:[esi]
014515A6 8BC1 mov eax,ecx
014515A8 8BF9 mov edi,ecx
014515AA 83C6 04 add esi,4
014515AD C1E0 1C shl eax,1C
014515B0 C1EF 04 shr edi,4
014515B3 0BC7 or eax,edi
014515B5 83C6 04 add esi,4
014515B8 33C3 xor eax,ebx
014515BA 83C6 04 add esi,4
014515BD 8BD8 mov ebx,eax
014515BF 8BF8 mov edi,eax
014515C1 C1EB 10 shr ebx,10
014515C4 83E3 3F and ebx,3F
014515C7 83C6 04 add esi,4
014515CA C1EF 18 shr edi,18
014515CD 8B2C9D 4863460>mov ebp,dword ptr ds:[ebx*4+1466348]
014515D4 8BD8 mov ebx,eax
014515D6 83E7 3F and edi,3F
014515D9 83E0 3F and eax,3F
014515DC C1EB 08 shr ebx,8
014515DF 8B3CBD 4861460>mov edi,dword ptr ds:[edi*4+1466148]
014515E6 83E3 3F and ebx,3F
014515E9 0BFD or edi,ebp
014515EB 8B2C9D 4865460>mov ebp,dword ptr ds:[ebx*4+1466548]
014515F2 8B1C85 4867460>mov ebx,dword ptr ds:[eax*4+1466748]
014515F9 8B46 F4 mov eax,dword ptr ds:[esi-C]
014515FC 0BFD or edi,ebp
014515FE 33C1 xor eax,ecx
01451600 0BFB or edi,ebx
01451602 8BD8 mov ebx,eax
01451604 8BE8 mov ebp,eax
01451606 C1EB 18 shr ebx,18
01451609 83E3 3F and ebx,3F
0145160C C1ED 10 shr ebp,10
0145160F 8B1C9D 4862460>mov ebx,dword ptr ds:[ebx*4+1466248]
01451616 83E5 3F and ebp,3F
01451619 0B1CAD 4864460>or ebx,dword ptr ds:[ebp*4+1466448]
01451620 8BE8 mov ebp,eax
01451622 C1ED 08 shr ebp,8
01451625 83E5 3F and ebp,3F
01451628 83E0 3F and eax,3F
0145162B 0B1CAD 4866460>or ebx,dword ptr ds:[ebp*4+1466648]
01451632 8B2C85 4868460>mov ebp,dword ptr ds:[eax*4+1466848]
01451639 0BDD or ebx,ebp
0145163B 0BDF or ebx,edi
0145163D 33D3 xor edx,ebx
0145163F 8B5E F8 mov ebx,dword ptr ds:[esi-8]
01451642 8BC2 mov eax,edx
01451644 8BFA mov edi,edx
01451646 C1E0 1C shl eax,1C
01451649 C1EF 04 shr edi,4
0145164C 0BC7 or eax,edi
0145164E 33C3 xor eax,ebx
01451650 8BD8 mov ebx,eax
01451652 8BF8 mov edi,eax
01451654 C1EB 10 shr ebx,10
01451657 83E3 3F and ebx,3F
0145165A C1EF 18 shr edi,18
0145165D 8B2C9D 4863460>mov ebp,dword ptr ds:[ebx*4+1466348]
01451664 8BD8 mov ebx,eax
01451666 83E7 3F and edi,3F
01451669 83E0 3F and eax,3F
0145166C C1EB 08 shr ebx,8
0145166F 8B3CBD 4861460>mov edi,dword ptr ds:[edi*4+1466148]
01451676 83E3 3F and ebx,3F
01451679 0BFD or edi,ebp
0145167B 8B2C9D 4865460>mov ebp,dword ptr ds:[ebx*4+1466548]
01451682 8B1C85 4867460>mov ebx,dword ptr ds:[eax*4+1466748]
01451689 8B46 FC mov eax,dword ptr ds:[esi-4]
0145168C 0BFD or edi,ebp
0145168E 33C2 xor eax,edx
01451690 0BFB or edi,ebx
01451692 8BD8 mov ebx,eax
01451694 8BE8 mov ebp,eax
01451696 C1EB 18 shr ebx,18
01451699 83E3 3F and ebx,3F
0145169C C1ED 10 shr ebp,10
0145169F 8B1C9D 4862460>mov ebx,dword ptr ds:[ebx*4+1466248]
014516A6 83E5 3F and ebp,3F
014516A9 0B1CAD 4864460>or ebx,dword ptr ds:[ebp*4+1466448]
014516B0 8BE8 mov ebp,eax
014516B2 83E0 3F and eax,3F
014516B5 C1ED 08 shr ebp,8
014516B8 83E5 3F and ebp,3F
014516BB 0B1CAD 4866460>or ebx,dword ptr ds:[ebp*4+1466648]
014516C2 8B2C85 4868460>mov ebp,dword ptr ds:[eax*4+1466848]
014516C9 8B4424 10 mov eax,dword ptr ss:[esp+10]
014516CD 0BDD or ebx,ebp
014516CF 0BDF or ebx,edi
014516D1 33CB xor ecx,ebx
014516D3 48 dec eax
014516D4 894424 10 mov dword ptr ss:[esp+10],eax
014516D8 ^ 0F85 C6FEFFFF jnz dp1.014515A4
014516DE 8BC1 mov eax,ecx
014516E0 5F pop edi
014516E1 C1E0 1F shl eax,1F
014516E4 D1E9 shr ecx,1
014516E6 0BC1 or eax,ecx
014516E8 8BC8 mov ecx,eax
014516EA 33CA xor ecx,edx
014516EC 81E1 AAAAAAAA and ecx,AAAAAAAA
014516F2 33D1 xor edx,ecx
014516F4 33C1 xor eax,ecx
014516F6 8BCA mov ecx,edx
014516F8 8BF0 mov esi,eax
014516FA C1E1 1F shl ecx,1F
014516FD D1EA shr edx,1
014516FF 0BCA or ecx,edx
01451701 81E6 FF00FF00 and esi,0FF00FF
01451707 8BD1 mov edx,ecx
01451709 C1EA 08 shr edx,8
0145170C 81E2 FF00FF00 and edx,0FF00FF
01451712 33D6 xor edx,esi
01451714 33C2 xor eax,edx
01451716 C1E2 08 shl edx,8
01451719 33CA xor ecx,edx
0145171B 8BF0 mov esi,eax
0145171D 8BD1 mov edx,ecx
0145171F 81E6 33333333 and esi,33333333
01451725 C1EA 02 shr edx,2
01451728 81E2 33333333 and edx,33333333
0145172E 33D6 xor edx,esi
01451730 33C2 xor eax,edx
01451732 C1E2 02 shl edx,2
01451735 33CA xor ecx,edx
01451737 8BD0 mov edx,eax
01451739 8BF1 mov esi,ecx
0145173B C1EA 10 shr edx,10
0145173E 81E6 FFFF0000 and esi,0FFFF
01451744 33D6 xor edx,esi
01451746 33CA xor ecx,edx
01451748 C1E2 10 shl edx,10
0145174B 33C2 xor eax,edx
0145174D 8BF1 mov esi,ecx
0145174F 8BD0 mov edx,eax
01451751 81E6 0F0F0F0F and esi,0F0F0F0F
01451757 C1EA 04 shr edx,4
0145175A 81E2 0F0F0F0F and edx,0F0F0F0F
01451760 33D6 xor edx,esi
01451762 8BF2 mov esi,edx
01451764 C1E6 04 shl esi,4
01451767 33F0 xor esi,eax
01451769 8B4424 14 mov eax,dword ptr ss:[esp+14]
0145176D 33D1 xor edx,ecx
0145176F 8930 mov dword ptr ds:[eax],esi
01451771 5E pop esi
01451772 5D pop ebp
01451773 8950 04 mov dword ptr ds:[eax+4],edx
01451776 5B pop ebx
01451777 59 pop ecx
01451778 C3 retn
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!