+ -
当前位置:首页 → 问答吧 → 分析一段汇编算法(可能是加密算法)

分析一段汇编算法(可能是加密算法)

时间:2011-03-06

来源:互联网

Assembly code

---------------------------------------------------------------------------
.text:10001464                 push    ebx
.text:10001465                 push    ebp
.text:10001466                 mov     eax, ecx
.text:10001468                 lea     edx, [ecx+1]
.text:1000146B                 push    esi
.text:1000146C                 mov     esi, [esp+10h]
.text:10001470                 push    edi
.text:10001471                 mov     edi, [esp+1Ch]
.text:10001475                 xor     ebx, ebx
.text:10001477                 shl     edx, 8
.text:1000147A                 shl     eax, 8
.text:1000147D                 add     edx, esi
.text:1000147F                 add     eax, esi
.text:10001481                 add     eax, edi
.text:10001483                 mov     bl, [edx+edi]
.text:10001486                 xor     edx, edx
.text:10001488                 mov     dl, [eax]
.text:1000148A                 lea     ebp, [ebx+edx*2]
.text:1000148D                 xor     ebx, ebx
.text:1000148F                 mov     bl, [eax-100h]
.text:10001495                 xor     edx, edx
.text:10001497                 add     ebp, ebx
.text:10001499                 xor     ebx, ebx
.text:1000149B                 mov     bl, [eax-1]
.text:1000149E                 add     ebp, ebx
.text:100014A0                 xor     ebx, ebx
.text:100014A2                 mov     bl, [eax+1]
.text:100014A5                 add     ebp, ebx
.text:100014A7                 lea     ebx, [ecx-2]
.text:100014AA                 shl     ebx, 8
.text:100014AD                 add     ecx, 2
.text:100014B0                 add     ebx, esi
.text:100014B2                 shl     ecx, 8
.text:100014B5                 mov     dl, [ebx+edi]
.text:100014B8                 add     ecx, esi
.text:100014BA                 xor     ebx, ebx
.text:100014BC                 mov     bl, [ecx+edi]
.text:100014BF                 lea     edx, [edx+ebp*2]
.text:100014C2                 xor     ecx, ecx
.text:100014C4                 add     edx, ebx
.text:100014C6                 mov     cl, [eax-101h]
.text:100014CC                 add     edx, ecx
.text:100014CE                 xor     ecx, ecx
.text:100014D0                 mov     cl, [eax+101h]
.text:100014D6                 add     edx, ecx
.text:100014D8                 xor     ecx, ecx
.text:100014DA                 mov     cl, [eax-0FFh]
.text:100014E0                 add     edx, ecx
.text:100014E2                 xor     ecx, ecx
.text:100014E4                 mov     cl, [eax+0FFh]
.text:100014EA                 add     edx, ecx
.text:100014EC                 xor     ecx, ecx
.text:100014EE                 mov     cl, [eax-2]
.text:100014F1                 add     edx, ecx
.text:100014F3                 xor     ecx, ecx
.text:100014F5                 mov     cl, [eax+2]
.text:100014F8                 add     edx, ecx
.text:100014FA                 xor     ecx, ecx
.text:100014FC                 mov     cl, [eax-201h]
.text:10001502                 lea     edx, [ecx+edx*2]
.text:10001505                 xor     ecx, ecx
.text:10001507                 mov     cl, [eax+201h]
.text:1000150D                 add     edx, ecx
.text:1000150F                 xor     ecx, ecx
.text:10001511                 mov     cl, [eax-1FFh]
.text:10001517                 add     edx, ecx
.text:10001519                 xor     ecx, ecx
.text:1000151B                 mov     cl, [eax+1FFh]
.text:10001521                 add     edx, ecx
.text:10001523                 xor     ecx, ecx
.text:10001525                 mov     cl, [eax-102h]
.text:1000152B                 add     edx, ecx
.text:1000152D                 xor     ecx, ecx
.text:1000152F                 mov     cl, [eax+102h]
.text:10001535                 add     edx, ecx
.text:10001537                 xor     ecx, ecx
.text:10001539                 mov     cl, [eax-0FEh]
.text:1000153F                 add     edx, ecx
.text:10001541                 xor     ecx, ecx
.text:10001543                 mov     cl, [eax+0FEh]
.text:10001549                 add     edx, ecx
.text:1000154B                 xor     ecx, ecx
.text:1000154D                 mov     cl, [eax-202h]
.text:10001553                 pop     edi
.text:10001554                 pop     esi
.text:10001555                 pop     ebp
.text:10001556                 lea     ecx, [ecx+edx*2]
.text:10001559                 xor     edx, edx
.text:1000155B                 mov     dl, [eax+202h]
.text:10001561                 pop     ebx
.text:10001562                 add     ecx, edx
.text:10001564                 xor     edx, edx
.text:10001566                 mov     dl, [eax-1FEh]
.text:1000156C                 add     ecx, edx
.text:1000156E                 xor     edx, edx
.text:10001570                 mov     dl, [eax+1FEh]
.text:10001576                 mov     eax, 51EB851Fh
.text:1000157B                 add     ecx, edx
.text:1000157D                 imul    ecx
.text:1000157F                 mov     eax, edx
.text:10001581                 sar     eax, 5
.text:10001584                 mov     ecx, eax
.text:10001586                 shr     ecx, 1Fh
.text:10001589                 add     eax, ecx
.text:1000158B                 retn
---------------------------------------------------------------------------

作者: new4everlau   发布时间: 2011-03-06

F5一下下

作者: killbug2004   发布时间: 2011-03-06