首页
社区
课程
招聘
[求助]请帮忙看看这段代码的密码算法谢
发表于: 2011-8-7 21:51 4521

[求助]请帮忙看看这段代码的密码算法谢

2011-8-7 21:51
4521
初始密码表生成
1075C4A0  31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47  123456789ABCDEFG
1075C4B0  48 4A 4B 4C 4D 4E 4F 50 52 53 54 56 57 58 59 5A  HJKLMNOPRSTVWXYZ
经简单算法生成密码表
011E5C89  00 01 02 03 04 05 06 07 08 00 00 00 00 00 00 00  
011E5C99  09 0A 0B 0C 0D 0E 0F 10 00 11 12 13 14 15 16 17  
011E5CA9  00 18 19 1A 00 1B 1C 1D 1E 1F
代码段
10645EC4  |. /EB 04         jmp     short 10645ECA
10645EC6  |> |8B5C24 14     /mov     ebx, dword ptr [esp+14]
10645ECA  |> \8B4424 1C      mov     eax, dword ptr [esp+1C]
10645ECE  |.  33D2          |xor     edx, edx
10645ED0  |.  BF 05000000   |mov     edi, 5
10645ED5  |.  66:8B10       |mov     dx, word ptr [eax]
10645ED8  |.  8B03          |mov     eax, dword ptr [ebx]
10645EDA  |.  8BCA          |mov     ecx, edx
10645EDC  |.  33D2          |xor     edx, edx
10645EDE  |.  8A5401 D0     |mov     dl, byte ptr [ecx+eax-30]
10645EE2  |>  8D0C37        |/lea     ecx, dword ptr [edi+esi]
10645EE5  |.  83F9 08       ||cmp     ecx, 8
10645EE8  |.  73 04         ||jnb     short 10645EEE
10645EEA  |.  8BC7          ||mov     eax, edi
10645EEC  |.  EB 07         ||jmp     short 10645EF5
10645EEE  |>  B8 08000000   ||mov     eax, 8
10645EF3  |.  2BC6          ||sub     eax, esi
10645EF5  |>  B3 01         ||mov     bl, 1
10645EF7  |.  8BC8          ||mov     ecx, eax
10645EF9  |.  D2E3          ||shl     bl, cl
10645EFB  |.  8BCE          ||mov     ecx, esi
10645EFD  |.  03F0          ||add     esi, eax
10645EFF  |.  FECB          ||dec     bl
10645F01  |.  22DA          ||and     bl, dl
10645F03  |.  D2E3          ||shl     bl, cl
10645F05  |.  8ACB          ||mov     cl, bl
10645F07  |.  8A5C24 12     ||mov     bl, byte ptr [esp+12]
10645F0B  |.  0AD9          ||or      bl, cl
10645F0D  |.  83FE 08       ||cmp     esi, 8
10645F10  |.  885C24 12     ||mov     byte ptr [esp+12], bl
10645F14  |.  72 0C         ||jb      short 10645F22
10645F16  |.  885D 00       ||mov     byte ptr [ebp], bl
10645F19  |.  32DB          ||xor     bl, bl
10645F1B  |.  45            ||inc     ebp
10645F1C  |.  885C24 12     ||mov     byte ptr [esp+12], bl
10645F20  |.  33F6          ||xor     esi, esi
10645F22  |>  8BC8          ||mov     ecx, eax
10645F24  |.  2BF8          ||sub     edi, eax
10645F26  |.  D3EA          ||shr     edx, cl
10645F28  |.  85FF          ||test    edi, edi
10645F2A  |.^ 75 B6         |\jnz     short 10645EE2
10645F2C  |.  8B4C24 1C     |mov     ecx, dword ptr [esp+1C]
10645F30  |.  8B4424 18     |mov     eax, dword ptr [esp+18]
10645F34  |.  83C1 02       |add     ecx, 2
10645F37  |.  48            |dec     eax
10645F38  |.  894C24 1C     |mov     dword ptr [esp+1C], ecx
10645F3C  |.  894424 18     |mov     dword ptr [esp+18], eax
10645F40  |.^ 75 84         \jnz     short 10645EC6
10645F42  |.  85F6          test    esi, esi
10645F44  |.  74 03         je      short 10645F49
10645F46  |.  885D 00       mov     byte ptr [ebp], bl
10645F49  |>  8B5C24 14     mov     ebx, dword ptr [esp+14]
10645F4D  |>  833B 00       cmp     dword ptr [ebx], 0
10645F50  |.  74 0D         je      short 10645F5F
10645F52  |.  8BCB          mov     ecx, ebx
10645F54  |.  E8 077CFFFF   call    <jmp.&vproc3.#322_Storage::Free>
10645F59  |.  C703 00000000 mov     dword ptr [ebx], 0
10645F5F  |>  5F            pop     edi
10645F60  |.  5E            pop     esi
10645F61  |.  5D            pop     ebp
10645F62  |.  B0 01         mov     al, 1
10645F64  |.  5B            pop     ebx
10645F65  |.  81C4 90000000 add     esp, 90
10645F6B  \.  C2 1400       retn    14

对明文处理
011AD778  31 00 32 00 33 00 34 00 35 00 35 00 36 00 37 00  1.2.3.4.5.5.6.7.
011AD788  38 00 39 00 4F 00 31 00 32 00 33 00 34 00 4F 00  8.9.O.1.2.3.4.O.
011AD798  4F 00 4F 00 4F 00 4F 00 35 00 34 00 33 00 32 00  O.O.O.O.5.4.3.2.
011AD7A8  31

会生成15字节的东东
006F4E20  20 88 41 48 31 07 59 10 C4 B0 D6 5A 4B 86 08 00

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好象CRC5呐,不过还是有些没清楚
2011-8-7 22:02
0
雪    币:
能力值: (RANK: )
在线值:
发帖
回帖
粉丝
3
Base32.
Base = "123456789ABCDEFGHJKLMNOPRSTVWXYZ"
2011-8-17 20:52
0
游客
登录 | 注册 方可回帖
返回
//