首页
社区
课程
招聘
[原创](由于没人能给出破解,先公布第一部分算法)欢迎老鸟们,菜鸟们,前来尝试破解~!
发表于: 2009-4-4 12:57 10542

[原创](由于没人能给出破解,先公布第一部分算法)欢迎老鸟们,菜鸟们,前来尝试破解~!

2009-4-4 12:57
10542
收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
不会算法,只好秒了。upx脱壳不讲了。放上暴点。

004019A3    55              push    ebp                        ; 开始
004019A4    8BEC            mov     ebp, esp
004019A6    81EC A8000000   sub     esp, 0A8
004019AC    53              push    ebx
004019AD    56              push    esi
004019AE    57              push    edi
004019AF    898D 58FFFFFF   mov     dword ptr [ebp-A8], ecx
004019B5    6A 01           push    1
004019B7    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
004019BD    E8 B4D40200     call    0042EE76
004019C2    C685 78FFFFFF 0>mov     byte ptr [ebp-88], 0
004019C9    B9 0F000000     mov     ecx, 0F
004019CE    33C0            xor     eax, eax
004019D0    8DBD 79FFFFFF   lea     edi, dword ptr [ebp-87]
004019D6    F3:AB           rep     stos dword ptr es:[edi]
004019D8    66:AB           stos    word ptr es:[edi]
004019DA    AA              stos    byte ptr es:[edi]
004019DB    C645 BC 00      mov     byte ptr [ebp-44], 0
004019DF    B9 0F000000     mov     ecx, 0F
004019E4    33C0            xor     eax, eax
004019E6    8D7D BD         lea     edi, dword ptr [ebp-43]
004019E9    F3:AB           rep     stos dword ptr es:[edi]
004019EB    66:AB           stos    word ptr es:[edi]
004019ED    AA              stos    byte ptr es:[edi]
004019EE    C745 B8 0000000>mov     dword ptr [ebp-48], 0
004019F5    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
004019FB    83C1 5C         add     ecx, 5C
004019FE    E8 1D080000     call    00402220
00401A03    8985 6CFFFFFF   mov     dword ptr [ebp-94], eax
00401A09    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
00401A0F    83C1 5C         add     ecx, 5C
00401A12    E8 49080000     call    00402260
00401A17    50              push    eax
00401A18    8D85 78FFFFFF   lea     eax, dword ptr [ebp-88]
00401A1E    50              push    eax
00401A1F    E8 4C090100     call    00412370
00401A24    83C4 08         add     esp, 8
00401A27    C785 70FFFFFF 0>mov     dword ptr [ebp-90], 0
00401A31    C785 74FFFFFF 0>mov     dword ptr [ebp-8C], 0
00401A3B    8B8D 70FFFFFF   mov     ecx, dword ptr [ebp-90]
00401A41    3B8D 6CFFFFFF   cmp     ecx, dword ptr [ebp-94]
00401A47    0F8D 89000000   jge     00401AD6
00401A4D    C685 5CFFFFFF 0>mov     byte ptr [ebp-A4], 0
00401A54    33D2            xor     edx, edx
00401A56    8995 5DFFFFFF   mov     dword ptr [ebp-A3], edx
00401A5C    8995 61FFFFFF   mov     dword ptr [ebp-9F], edx
00401A62    8995 65FFFFFF   mov     dword ptr [ebp-9B], edx
00401A68    66:8995 69FFFFF>mov     word ptr [ebp-97], dx
00401A6F    8895 6BFFFFFF   mov     byte ptr [ebp-95], dl
00401A75    6A 02           push    2
00401A77    8B85 70FFFFFF   mov     eax, dword ptr [ebp-90]
00401A7D    8D8C05 78FFFFFF lea     ecx, dword ptr [ebp+eax-88>
00401A84    51              push    ecx
00401A85    8D95 5CFFFFFF   lea     edx, dword ptr [ebp-A4]
00401A8B    52              push    edx
00401A8C    E8 6F050100     call    00412000
00401A91    83C4 0C         add     esp, 0C
00401A94    8B85 70FFFFFF   mov     eax, dword ptr [ebp-90]
00401A9A    83C0 02         add     eax, 2
00401A9D    8985 70FFFFFF   mov     dword ptr [ebp-90], eax
00401AA3    8B8D 74FFFFFF   mov     ecx, dword ptr [ebp-8C]
00401AA9    8D540D BC       lea     edx, dword ptr [ebp+ecx-44>
00401AAD    52              push    edx
00401AAE    68 A8414500     push    004541A8                   ; %02x
00401AB3    8D85 5CFFFFFF   lea     eax, dword ptr [ebp-A4]
00401AB9    50              push    eax
00401ABA    E8 76080100     call    00412335
00401ABF    83C4 0C         add     esp, 0C
00401AC2    8B8D 74FFFFFF   mov     ecx, dword ptr [ebp-8C]
00401AC8    83C1 01         add     ecx, 1
00401ACB    898D 74FFFFFF   mov     dword ptr [ebp-8C], ecx
00401AD1  ^ E9 65FFFFFF     jmp     00401A3B
00401AD6    8B95 74FFFFFF   mov     edx, dword ptr [ebp-8C]
00401ADC    8955 B8         mov     dword ptr [ebp-48], edx
00401ADF    8B45 B8         mov     eax, dword ptr [ebp-48]
00401AE2    50              push    eax
00401AE3    8D4D BC         lea     ecx, dword ptr [ebp-44]
00401AE6    51              push    ecx
00401AE7    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
00401AED    83C1 60         add     ecx, 60
00401AF0    E8 6B070000     call    00402260
00401AF5    50              push    eax
00401AF6    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
00401AFC    E8 63000000     call    00401B64
00401B01    8945 FC         mov     dword ptr [ebp-4], eax
00401B04    EB 26           jmp     short 00401B2C
00401B06    C8 E7B9FB       enter   0B9E7, 0FB
00401B0A    D0E8            shr     al, 1
00401B0C    D2AA B1A9C1A6   shr     byte ptr [edx+A6C1A9B1], c>
00401B12    B5 C4           mov     ch, 0C4
00401B14    C5F3            lds     esi, ebx                   ; 非法使用寄存器
00401B16    D3D1            rcl     ecx, cl
00401B18    A3 ACD6B1BD     mov     dword ptr [BDB1D6AC], eax
00401B1D    D3D4            rcl     esp, cl
00401B1F    DAD5            fcmovbe st, st(5)
00401B21  ^ E2 C0           loopd   short 00401AE3
00401B23    EF              out     dx, eax
00401B24    C6C6 BD         mov     dh, 0BD
00401B27    E2 7E           loopd   short 00401BA7
00401B29    A3 A100837D     mov     dword ptr [7D8300A1], eax
00401B2E    FC              cld
00401B2F    00740D 8B       add     byte ptr [ebp+ecx-75], dh
00401B33    8D58 FF         lea     ebx, dword ptr [eax-1]
00401B36    FFFF            ???                                ; 未知命令
00401B38    E8 96FDFFFF     call    004018D3                   ; 注册成功子函数
00401B3D    EB 0B           jmp     short 00401B4A
00401B3F    8B8D 58FFFFFF   mov     ecx, dword ptr [ebp-A8]
00401B45    E8 F1FDFFFF     call    0040193B                   ; 注册失败子函数
00401B4A    5F              pop     edi
00401B4B    5E              pop     esi
00401B4C    5B              pop     ebx
00401B4D    8BE5            mov     esp, ebp
00401B4F    5D              pop     ebp
00401B50    C3              retn
00401B51    55              push    ebp
00401B52    8BEC            mov     ebp, esp
00401B54    51              push    ecx
00401B55    894D FC         mov     dword ptr [ebp-4], ecx
00401B58    8B4D FC         mov     ecx, dword ptr [ebp-4]
00401B5B    E8 50A70200     call    0042C2B0
00401B60    8BE5            mov     esp, ebp
00401B62    5D              pop     ebp
00401B63    C3              retn

修改方法
00401B45    E8 F1FDFFFF     call    0040193B                   ; 注册失败子函数
改为
00401B45    E8 89FDFFFF     call    004018D3                   ; 注册失败子函数
2009-8-29 17:56
0
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
我选个难度高的试下。
2009-8-29 20:19
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
学习了.......
2009-8-30 21:11
0
雪    币: 433
活跃值: (1895)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
29
路过,膜拜楼主!现在电脑不能上网,用手机上的,只能改天再下来玩玩了
2009-8-30 23:22
0
游客
登录 | 注册 方可回帖
返回