首页
社区
课程
招聘
[求助]请教一个算法
发表于: 2007-3-13 23:07 3434

[求助]请教一个算法

2007-3-13 23:07
3434
10FBE4E4    8B5424 3C       mov     edx, dword ptr [esp+3C]
10FBE4E8    8B06            mov     eax, dword ptr [esi]
10FBE4EA    8B4E 04         mov     ecx, dword ptr [esi+4]
10FBE4ED    52              push    edx
10FBE4EE    53              push    ebx
10FBE4EF    57              push    edi
10FBE4F0    894424 1C       mov     dword ptr [esp+1C], eax
10FBE4F4    894C24 20       mov     dword ptr [esp+20], ecx
10FBE4F8    E8 33FDFFFF     call    10FBE230
10FBE4FD    8A0B            mov     cl, byte ptr [ebx]
10FBE4FF    8A4424 1C       mov     al, byte ptr [esp+1C]
10FBE503    8A53 01         mov     dl, byte ptr [ebx+1]
10FBE506    32C8            xor     cl, al
10FBE508    8A43 02         mov     al, byte ptr [ebx+2]
10FBE50B    880B            mov     byte ptr [ebx], cl
10FBE50D    8A4C24 1D       mov     cl, byte ptr [esp+1D]
10FBE511    32D1            xor     dl, cl
10FBE513    8A4B 03         mov     cl, byte ptr [ebx+3]
10FBE516    8853 01         mov     byte ptr [ebx+1], dl
10FBE519    8A5424 1E       mov     dl, byte ptr [esp+1E]
10FBE51D    32C2            xor     al, dl
10FBE51F    8A53 04         mov     dl, byte ptr [ebx+4]
10FBE522    8843 02         mov     byte ptr [ebx+2], al
10FBE525    8A4424 1F       mov     al, byte ptr [esp+1F]
10FBE529    32C8            xor     cl, al
10FBE52B    8A43 05         mov     al, byte ptr [ebx+5]
10FBE52E    884B 03         mov     byte ptr [ebx+3], cl
10FBE531    8A4C24 20       mov     cl, byte ptr [esp+20]
10FBE535    32D1            xor     dl, cl
10FBE537    8A4B 06         mov     cl, byte ptr [ebx+6]
10FBE53A    8853 04         mov     byte ptr [ebx+4], dl
10FBE53D    8A5424 21       mov     dl, byte ptr [esp+21]
10FBE541    32C2            xor     al, dl
10FBE543    8843 05         mov     byte ptr [ebx+5], al
10FBE546    8A4424 22       mov     al, byte ptr [esp+22]
10FBE54A    32C8            xor     cl, al
10FBE54C    8A43 07         mov     al, byte ptr [ebx+7]
10FBE54F    884B 06         mov     byte ptr [ebx+6], cl
10FBE552    8A4C24 23       mov     cl, byte ptr [esp+23]
10FBE556    32C1            xor     al, cl
10FBE558    8843 07         mov     byte ptr [ebx+7], al
10FBE55B    8B13            mov     edx, dword ptr [ebx]
10FBE55D    8917            mov     dword ptr [edi], edx
10FBE55F    8B43 04         mov     eax, dword ptr [ebx+4]
10FBE562    83C4 0C         add     esp, 0C
10FBE565    83C6 08         add     esi, 8
10FBE568    83C3 08         add     ebx, 8
10FBE56B    4D              dec     ebp
10FBE56C    8947 04         mov     dword ptr [edi+4], eax
10FBE56F  ^ 0F85 6FFFFFFF   jnz     10FBE4E4

10FBE230    83EC 08         sub     esp, 8
10FBE233    8B4424 0C       mov     eax, dword ptr [esp+C]
10FBE237    53              push    ebx
10FBE238    55              push    ebp
10FBE239    66:8B28         mov     bp, word ptr [eax]
10FBE23C    83C0 02         add     eax, 2
10FBE23F    33C9            xor     ecx, ecx
10FBE241    66:8B08         mov     cx, word ptr [eax]
10FBE244    83C0 02         add     eax, 2
10FBE247    33D2            xor     edx, edx
10FBE249    66:8B10         mov     dx, word ptr [eax]
10FBE24C    56              push    esi
10FBE24D    57              push    edi
10FBE24E    66:8B78 02      mov     di, word ptr [eax+2]
10FBE252    894C24 1C       mov     dword ptr [esp+1C], ecx
10FBE256    C74424 14 08000>mov     dword ptr [esp+14], 8
10FBE25E    895424 10       mov     dword ptr [esp+10], edx
10FBE262    8B5424 24       mov     edx, dword ptr [esp+24]
10FBE266    66:85ED         test    bp, bp
10FBE269    66:8B02         mov     ax, word ptr [edx]
10FBE26C    74 2B           je      short 10FBE299
10FBE26E    66:85C0         test    ax, ax
10FBE271    74 1B           je      short 10FBE28E
10FBE273    0FB7CD          movzx   ecx, bp
10FBE276    0FB7C0          movzx   eax, ax
10FBE279    0FAFC1          imul    eax, ecx
10FBE27C    8BC8            mov     ecx, eax
10FBE27E    C1E9 10         shr     ecx, 10
10FBE281    66:3BC1         cmp     ax, cx
10FBE284    1BED            sbb     ebp, ebp
10FBE286    F7DD            neg     ebp
10FBE288    2BE9            sub     ebp, ecx
10FBE28A    03E8            add     ebp, eax
10FBE28C    EB 12           jmp     short 10FBE2A0
10FBE28E    B8 01000000     mov     eax, 1
10FBE293    2BC5            sub     eax, ebp
10FBE295    8BE8            mov     ebp, eax
10FBE297    EB 07           jmp     short 10FBE2A0
10FBE299    BD 01000000     mov     ebp, 1
10FBE29E    2BE8            sub     ebp, eax
10FBE2A0    66:8B4A 02      mov     cx, word ptr [edx+2]
10FBE2A4    66:014C24 1C    add     word ptr [esp+1C], cx
10FBE2A9    83C2 02         add     edx, 2
10FBE2AC    66:8B42 02      mov     ax, word ptr [edx+2]
10FBE2B0    66:014424 10    add     word ptr [esp+10], ax
10FBE2B5    83C2 02         add     edx, 2
10FBE2B8    66:8B42 02      mov     ax, word ptr [edx+2]
10FBE2BC    83C2 02         add     edx, 2
10FBE2BF    66:85FF         test    di, di
10FBE2C2    74 2B           je      short 10FBE2EF
10FBE2C4    66:85C0         test    ax, ax
10FBE2C7    74 1B           je      short 10FBE2E4
10FBE2C9    0FB7CF          movzx   ecx, di
10FBE2CC    0FB7C0          movzx   eax, ax
10FBE2CF    0FAFC1          imul    eax, ecx
10FBE2D2    8BC8            mov     ecx, eax
10FBE2D4    C1E9 10         shr     ecx, 10
10FBE2D7    66:3BC1         cmp     ax, cx
10FBE2DA    1BFF            sbb     edi, edi
10FBE2DC    F7DF            neg     edi
10FBE2DE    2BF9            sub     edi, ecx
10FBE2E0    03F8            add     edi, eax
10FBE2E2    EB 12           jmp     short 10FBE2F6
10FBE2E4    B8 01000000     mov     eax, 1
10FBE2E9    2BC7            sub     eax, edi
10FBE2EB    8BF8            mov     edi, eax
10FBE2ED    EB 07           jmp     short 10FBE2F6
10FBE2EF    BF 01000000     mov     edi, 1
10FBE2F4    2BF8            sub     edi, eax
10FBE2F6    8B4424 10       mov     eax, dword ptr [esp+10]
10FBE2FA    66:8B72 02      mov     si, word ptr [edx+2]
10FBE2FE    83C2 02         add     edx, 2
10FBE301    33C5            xor     eax, ebp
10FBE303    66:85C0         test    ax, ax
10FBE306    74 29           je      short 10FBE331
10FBE308    66:85F6         test    si, si
10FBE30B    74 1B           je      short 10FBE328
10FBE30D    0FB7CE          movzx   ecx, si
10FBE310    0FB7C0          movzx   eax, ax
10FBE313    0FAFC1          imul    eax, ecx
10FBE316    8BF0            mov     esi, eax
10FBE318    C1EE 10         shr     esi, 10
10FBE31B    66:3BC6         cmp     ax, si
10FBE31E    1BC9            sbb     ecx, ecx
10FBE320    F7D9            neg     ecx
10FBE322    2BCE            sub     ecx, esi
10FBE324    03C8            add     ecx, eax
10FBE326    EB 10           jmp     short 10FBE338
10FBE328    B9 01000000     mov     ecx, 1
10FBE32D    2BC8            sub     ecx, eax
10FBE32F    EB 07           jmp     short 10FBE338
10FBE331    B9 01000000     mov     ecx, 1
10FBE336    2BCE            sub     ecx, esi
10FBE338    8B4424 1C       mov     eax, dword ptr [esp+1C]
10FBE33C    66:8B5A 02      mov     bx, word ptr [edx+2]
10FBE340    8BF7            mov     esi, edi
10FBE342    33F0            xor     esi, eax
10FBE344    83C2 02         add     edx, 2
10FBE347    03F1            add     esi, ecx
10FBE349    66:85F6         test    si, si
10FBE34C    74 29           je      short 10FBE377
10FBE34E    66:85DB         test    bx, bx
10FBE351    74 1B           je      short 10FBE36E
10FBE353    0FB7C3          movzx   eax, bx
10FBE356    0FB7F6          movzx   esi, si
10FBE359    0FAFF0          imul    esi, eax
10FBE35C    8BDE            mov     ebx, esi
10FBE35E    C1EB 10         shr     ebx, 10
10FBE361    66:3BF3         cmp     si, bx
10FBE364    1BC0            sbb     eax, eax
10FBE366    F7D8            neg     eax
10FBE368    2BC3            sub     eax, ebx
10FBE36A    03C6            add     eax, esi
10FBE36C    EB 10           jmp     short 10FBE37E
10FBE36E    B8 01000000     mov     eax, 1
10FBE373    2BC6            sub     eax, esi
10FBE375    EB 07           jmp     short 10FBE37E
10FBE377    B8 01000000     mov     eax, 1
10FBE37C    2BC3            sub     eax, ebx
10FBE37E    8B7424 10       mov     esi, dword ptr [esp+10]
10FBE382    8B5C24 1C       mov     ebx, dword ptr [esp+1C]
10FBE386    03C8            add     ecx, eax
10FBE388    33E8            xor     ebp, eax
10FBE38A    33C6            xor     eax, esi
10FBE38C    894424 1C       mov     dword ptr [esp+1C], eax
10FBE390    8B4424 14       mov     eax, dword ptr [esp+14]
10FBE394    33F9            xor     edi, ecx
10FBE396    33CB            xor     ecx, ebx
10FBE398    83C2 02         add     edx, 2
10FBE39B    48              dec     eax
10FBE39C    894C24 10       mov     dword ptr [esp+10], ecx
10FBE3A0    894424 14       mov     dword ptr [esp+14], eax
10FBE3A4  ^ 0F85 BCFEFFFF   jnz     10FBE266
10FBE3AA    66:85ED         test    bp, bp
10FBE3AD    66:8B02         mov     ax, word ptr [edx]
10FBE3B0    74 29           je      short 10FBE3DB
10FBE3B2    66:85C0         test    ax, ax
10FBE3B5    74 1B           je      short 10FBE3D2
10FBE3B7    0FB7F5          movzx   esi, bp
10FBE3BA    0FB7C0          movzx   eax, ax
10FBE3BD    0FAFC6          imul    eax, esi
10FBE3C0    8BD8            mov     ebx, eax
10FBE3C2    C1EB 10         shr     ebx, 10
10FBE3C5    66:3BC3         cmp     ax, bx
10FBE3C8    1BF6            sbb     esi, esi
10FBE3CA    F7DE            neg     esi
10FBE3CC    2BF3            sub     esi, ebx
10FBE3CE    03F0            add     esi, eax
10FBE3D0    EB 10           jmp     short 10FBE3E2
10FBE3D2    BE 01000000     mov     esi, 1
10FBE3D7    2BF5            sub     esi, ebp
10FBE3D9    EB 07           jmp     short 10FBE3E2
10FBE3DB    BE 01000000     mov     esi, 1
10FBE3E0    2BF0            sub     esi, eax
10FBE3E2    8B4424 20       mov     eax, dword ptr [esp+20]
10FBE3E6    66:8930         mov     word ptr [eax], si
10FBE3E9    66:8B72 02      mov     si, word ptr [edx+2]
10FBE3ED    83C2 02         add     edx, 2
10FBE3F0    83C0 02         add     eax, 2
10FBE3F3    66:03F1         add     si, cx
10FBE3F6    66:8930         mov     word ptr [eax], si
10FBE3F9    66:8B4A 02      mov     cx, word ptr [edx+2]
10FBE3FD    66:034C24 1C    add     cx, word ptr [esp+1C]
10FBE402    83C2 02         add     edx, 2
10FBE405    83C0 02         add     eax, 2
10FBE408    66:8908         mov     word ptr [eax], cx
10FBE40B    66:8B52 02      mov     dx, word ptr [edx+2]
10FBE40F    83C0 02         add     eax, 2
10FBE412    66:85FF         test    di, di
10FBE415    74 3B           je      short 10FBE452
10FBE417    66:85D2         test    dx, dx
10FBE41A    74 24           je      short 10FBE440
10FBE41C    0FB7CA          movzx   ecx, dx
10FBE41F    0FB7D7          movzx   edx, di
10FBE422    0FAFCA          imul    ecx, edx
10FBE425    8BF1            mov     esi, ecx
10FBE427    C1EE 10         shr     esi, 10
10FBE42A    66:3BCE         cmp     cx, si
10FBE42D    1BD2            sbb     edx, edx
10FBE42F    F7DA            neg     edx
10FBE431    5F              pop     edi
10FBE432    2BD6            sub     edx, esi
10FBE434    5E              pop     esi
10FBE435    03D1            add     edx, ecx
10FBE437    5D              pop     ebp
10FBE438    66:8910         mov     word ptr [eax], dx
10FBE43B    5B              pop     ebx
10FBE43C    83C4 08         add     esp, 8
10FBE43F    C3              retn

这样的算法是什么算法,是标准的吗?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 212
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有没有人提示下,这个是什么算法?
如果不是标准的,就只能自己按路子写个解密了
2007-3-14 15:41
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
自己找算法特征,然后以该特征为关键字搜索。不能搜索到,就只有自己分析
2007-3-14 16:50
0
雪    币: 212
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好的,感谢斑竹的回答
2007-3-14 17:58
0
游客
登录 | 注册 方可回帖
返回
//