首页
社区
课程
招聘
[原创]错鸡生蛋,从CM中提取注册机
发表于: 2009-10-5 23:22 9028

[原创]错鸡生蛋,从CM中提取注册机

2009-10-5 23:22
9028
00401005  /$ /E9 06000000   jmp crackme1.00401010
0040100A  |  |CC            int3
0040100B  |  |CC            int3
0040100C  |  |CC            int3
0040100D  |  |CC            int3
0040100E  |  |CC            int3
0040100F  |  |CC            int3
00401010  |> \55            push ebp
00401011  |.  8BEC          mov ebp,esp
00401013  |.  83EC 4C       sub esp,4C
00401016  |.  53            push ebx
00401017  |.  56            push esi
00401018  |.  57            push edi
00401019  |.  8D7D B4       lea edi,[local.19]
0040101C  |.  B9 13000000   mov ecx,13
00401021  |.  B8 CCCCCCCC   mov eax,CCCCCCCC
00401026  |.  F3:AB         rep stos dword ptr es:[edi]
00401028  |.  68 C4714200   push crackme1.004271C4                         ;  mode con cols=113 lines=15 &color 9f
0040102D  |.  E8 2E040000   call crackme1.00401460
00401032  |.  83C4 04       add esp,4
00401035  |.  68 B8714200   push crackme1.004271B8                         ;  color 55
0040103A  |.  E8 21040000   call crackme1.00401460
0040103F  |.  83C4 04       add esp,4
00401042  |.  68 64714200   push crackme1.00427164                         ;  ******************************************************************\n
00401047  |.  E8 94030000   call crackme1.004013E0
0040104C  |.  83C4 04       add esp,4
0040104F  |.  68 10714200   push crackme1.00427110                         ;  *************光刃软件安全论坛crackme系列:NO.1********************\n
00401054  |.  E8 87030000   call crackme1.004013E0
00401059  |.  83C4 04       add esp,4
0040105C  |.  68 BC704200   push crackme1.004270BC                         ;  *************    www.0crack.com     09-10-02  ********************\n
00401061  |.  E8 7A030000   call crackme1.004013E0
00401066  |.  83C4 04       add esp,4
00401069  |.  68 64714200   push crackme1.00427164                         ;  ******************************************************************\n
0040106E  |.  E8 6D030000   call crackme1.004013E0
00401073  |.  83C4 04       add esp,4
00401076  |.  68 90704200   push crackme1.00427090
0040107B  |.  E8 60030000   call crackme1.004013E0
00401080  |.  83C4 04       add esp,4
00401083  |.  8D45 FC       lea eax,[local.1]
00401086  |.  50            push eax
00401087  |.  68 8C704200   push crackme1.0042708C                         ;  %d
0040108C  |.  E8 EF020000   call crackme1.00401380
00401091  |.  83C4 08       add esp,8
00401094  |.  817D FC 80969>cmp [local.1],989680
0040109B  |.  7F 09         jg short crackme1.004010A6
0040109D  |.  817D FC 40420>cmp [local.1],0F4240
004010A4  |.  7D 14         jge short crackme1.004010BA
004010A6  |>  68 80704200   push crackme1.00427080
004010AB  |.  E8 30030000   call crackme1.004013E0
004010B0  |.  83C4 04       add esp,4
004010B3  |.  6A 00         push 0
004010B5  |.  E8 36010000   call crackme1.004011F0
004010BA  |>  8B4D FC       mov ecx,[local.1]
004010BD  |.  81C1 90360C00 add ecx,0C3690
004010C3  |.  894D F8       mov [local.2],ecx
004010C6  |.  8B55 F8       mov edx,[local.2]
004010C9  |.  C1E2 02       shl edx,2
004010CC  |.  8955 F8       mov [local.2],edx
004010CF  |.  8B45 F8       mov eax,[local.2]
004010D2  |.  2D 20340000   sub eax,3420
004010D7  |.  8945 F8       mov [local.2],eax
004010DA  |.  8B4D F8       mov ecx,[local.2]
004010DD  |.  81C1 C3F82300 add ecx,23F8C3
004010E3  |.  894D F8       mov [local.2],ecx
004010E6  |.  8B55 F8       mov edx,[local.2]
004010E9  |.  81F2 28971302 xor edx,2139728
004010EF  |.  8955 F8       mov [local.2],edx
004010F2  |.  68 6C704200   push crackme1.0042706C
004010F7  |.  E8 E4020000   call crackme1.004013E0
004010FC  |.  83C4 04       add esp,4
004010FF  |.  8D45 F4       lea eax,[local.3]
00401102  |.  50            push eax
00401103  |.  68 8C704200   push crackme1.0042708C                         ;  %d
00401108  |.  E8 73020000   call crackme1.00401380
0040110D  |.  83C4 08       add esp,8
00401110  |.  8B4D F8       mov ecx,[local.2]
00401113  |.  3B4D F4       cmp ecx,[local.3]
00401116  |.  75 0F         jnz short crackme1.00401127
00401118  |.  68 30704200   push crackme1.00427030
0040111D  |.  E8 BE020000   call crackme1.004013E0
00401122  |.  83C4 04       add esp,4
00401125  |.  EB 0D         jmp short crackme1.00401134
00401127  |>  68 24704200   push crackme1.00427024                         ;  注册失败
0040112C  |.  E8 AF020000   call crackme1.004013E0
00401131  |.  83C4 04       add esp,4
00401134  |>  68 1C704200   push crackme1.0042701C                         ;  pause
00401139  |.  E8 22030000   call crackme1.00401460
0040113E  |.  83C4 04       add esp,4
00401141  |.  5F            pop edi
00401142  |.  5E            pop esi
00401143  |.  5B            pop ebx
00401144  |.  83C4 4C       add esp,4C
00401147  |.  3BEC          cmp ebp,esp
00401149  |.  E8 22040000   call crackme1.00401570
0040114E  |.  8BE5          mov esp,ebp
00401150  |.  5D            pop ebp
00401151  \.  C3            retn
00401083  |.  8D45 FC       lea eax,[local.1]
00401086  |.  50            push eax
00401087  |.  68 8C704200   push crackme1.0042708C                         ;  %d
0040108C  |.  E8 EF020000   call crackme1.00401380
00401094  |.  817D FC 80969>cmp [local.1],989680
0040109B  |.  7F 09         jg short crackme1.004010A6
0040109D  |.  817D FC 40420>cmp [local.1],0F4240
004010A4  |.  7D 14         jge short crackme1.004010BA
004010BA  |>  8B4D FC       mov ecx,[local.1]
004010BD  |.  81C1 90360C00 add ecx,0C3690
004010C3  |.  894D F8       mov [local.2],ecx
004010C6  |.  8B55 F8       mov edx,[local.2]
004010C9  |.  C1E2 02       shl edx,2
004010CC  |.  8955 F8       mov [local.2],edx
004010CF  |.  8B45 F8       mov eax,[local.2]
004010D2  |.  2D 20340000   sub eax,3420
004010D7  |.  8945 F8       mov [local.2],eax
004010DA  |.  8B4D F8       mov ecx,[local.2]
004010DD  |.  81C1 C3F82300 add ecx,23F8C3
004010E3  |.  894D F8       mov [local.2],ecx
004010E6  |.  8B55 F8       mov edx,[local.2]
004010E9  |.  81F2 28971302 xor edx,2139728
004010EF  |.  8955 F8       mov [local.2],edx

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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
借鸡生蛋
坐个沙发
2009-10-6 18:24
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
坐个板凳,顶顶零度雨
2009-10-9 22:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习,在顶一下!
2009-10-10 09:43
0
雪    币: 244
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
不错不错!学习,好久没来逛了!
2009-10-10 09:52
0
雪    币: 297
活跃值: (21)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
6
很详细,辛苦了
2009-10-21 08:50
0
雪    币: 324
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
这个确实有点简单,程序很短,我就自己写了注释,和注册机代码。
00401010  |> \55            push    ebp
00401011  |.  8BEC          mov     ebp, esp                         ;  主函数
00401013  |.  83EC 4C       sub     esp, 4C
00401016  |.  53            push    ebx
00401017  |.  56            push    esi
00401018  |.  57            push    edi
00401019  |.  8D7D B4       lea     edi, dword ptr [ebp-4C]          ;  数组a
0040101C  |.  B9 13000000   mov     ecx, 13
00401021  |.  B8 CCCCCCCC   mov     eax, CCCCCCCC
00401026  |.  F3:AB         rep     stos dword ptr es:[edi]          ;  a[0]到a[12]赋初值
00401028  |.  68 C4714200   push    004271C4                         ;  ASCII "mode con cols=113 lines=15 &color 9f"
0040102D  |.  E8 2E040000   call    00401460                         ;  setprintf设置颜色
00401032  |.  83C4 04       add     esp, 4
00401035  |.  68 B8714200   push    004271B8                         ;  ASCII "color 55"
0040103A  |.  E8 21040000   call    00401460
0040103F  |.  83C4 04       add     esp, 4
00401042  |.  68 64714200   push    00427164                         ;  ASCII "******************************************************************",LF
00401047  |.  E8 94030000   call    004013E0                         ;  输出
0040104C  |.  83C4 04       add     esp, 4
0040104F  |.  68 10714200   push    00427110
00401054  |.  E8 87030000   call    004013E0
00401059  |.  83C4 04       add     esp, 4
0040105C  |.  68 BC704200   push    004270BC                         ;  ASCII "*************    www.0crack.com     09-10-02  ********************",LF
00401061  |.  E8 7A030000   call    004013E0
00401066  |.  83C4 04       add     esp, 4
00401069  |.  68 64714200   push    00427164                         ;  ASCII "******************************************************************",LF
0040106E  |.  E8 6D030000   call    004013E0
00401073  |.  83C4 04       add     esp, 4
00401076  |.  68 90704200   push    00427090
0040107B  |.  E8 60030000   call    004013E0                         ;  获取输入的提示
00401080  |.  83C4 04       add     esp, 4
00401083  |.  8D45 FC       lea     eax, dword ptr [ebp-4]           ;  帐号变量c
00401086  |.  50            push    eax
00401087  |.  68 8C704200   push    0042708C                         ;  ASCII "%d"
0040108C  |.  E8 EF020000   call    00401380                         ;  scanf输入帐号
00401091  |.  83C4 08       add     esp, 8
00401094  |.  817D FC 80969>cmp     dword ptr [ebp-4], 989680        ;  看看超过9999999的值c-9999999
0040109B  |.  7F 09         jg      short 004010A6                   ;  超过,c>99999999
0040109D  |.  817D FC 40420>cmp     dword ptr [ebp-4], 0F4240        ;  帐号变量c>1000000
004010A4  |.  7D 14         jge     short 004010BA
004010A6  |>  68 80704200   push    00427080                         ;  输入太长
004010AB  |.  E8 30030000   call    004013E0
004010B0  |.  83C4 04       add     esp, 4
004010B3  |.  6A 00         push    0
004010B5  |.  E8 36010000   call    004011F0                         ;  调用退出函数
004010BA  |>  8B4D FC       mov     ecx, dword ptr [ebp-4]           ;  c在正确的长度
004010BD  |.  81C1 90360C00 add     ecx, 0C3690                      ;  帐号加上800400
004010C3  |.  894D F8       mov     dword ptr [ebp-8], ecx           ;  d=c+800400
004010C6  |.  8B55 F8       mov     edx, dword ptr [ebp-8]           ;  edx=d
004010C9  |.  C1E2 02       shl     edx, 2                           ;  edx*4
004010CC  |.  8955 F8       mov     dword ptr [ebp-8], edx           ;  d*=4
004010CF  |.  8B45 F8       mov     eax, dword ptr [ebp-8]
004010D2  |.  2D 20340000   sub     eax, 3420
004010D7  |.  8945 F8       mov     dword ptr [ebp-8], eax           ;  d-=13344
004010DA  |.  8B4D F8       mov     ecx, dword ptr [ebp-8]
004010DD  |.  81C1 C3F82300 add     ecx, 23F8C3
004010E3  |.  894D F8       mov     dword ptr [ebp-8], ecx           ;  d+=2357443
004010E6  |.  8B55 F8       mov     edx, dword ptr [ebp-8]
004010E9  |.  81F2 28971302 xor     edx, 2139728
004010EF  |.  8955 F8       mov     dword ptr [ebp-8], edx           ;  d=d|34838312
004010F2  |.  68 6C704200   push    0042706C
004010F7  |.  E8 E4020000   call    004013E0                         ;  提示输出密码
004010FC  |.  83C4 04       add     esp, 4
004010FF  |.  8D45 F4       lea     eax, dword ptr [ebp-C]           ;  密码变量e
00401102  |.  50            push    eax
00401103  |.  68 8C704200   push    0042708C                         ;  ASCII "%d"
00401108  |.  E8 73020000   call    00401380
0040110D  |.  83C4 08       add     esp, 8
00401110  |.  8B4D F8       mov     ecx, dword ptr [ebp-8]           ;  由帐号变量得参考d
00401113  |.  3B4D F4       cmp     ecx, dword ptr [ebp-C]           ;  d-e
00401116  |.  75 0F         jnz     short 00401127                   ;  d!=e
00401118  |.  68 30704200   push    00427030                         ;  d==e
0040111D  |.  E8 BE020000   call    004013E0                         ;  注册成功提示
00401122  |.  83C4 04       add     esp, 4
00401125  |.  EB 0D         jmp     short 00401134
00401127  |>  68 24704200   push    00427024                         ;  注册失败提示
0040112C  |.  E8 AF020000   call    004013E0
00401131  |.  83C4 04       add     esp, 4
00401134  |>  68 1C704200   push    0042701C                         ;  ASCII "pause"
00401139  |.  E8 22030000   call    00401460
0040113E  |.  83C4 04       add     esp, 4
00401141  |.  5F            pop     edi
00401142  |.  5E            pop     esi
00401143  |.  5B            pop     ebx
00401144  |.  83C4 4C       add     esp, 4C
00401147  |.  3BEC          cmp     ebp, esp
00401149  |.  E8 22040000   call    00401570
0040114E  |.  8BE5          mov     esp, ebp
00401150  |.  5D            pop     ebp
00401151  \.  C3            retn

注册机代码:
#include<stdio.h>
void main()
{       
        int name,b;
        printf("输入帐号:");
        scanf("%d",&name);
        if((name<9999999)&&(name>1000000))
        {
                b=name+800400;
                b=b*4;
                b=b-13344;
                b=b+2357443;
                b=b^34838312;
                printf("%d的密码是:%d\n",name,b);
        }else{
                printf("输入帐号长度不正确");
        }
}
2009-10-24 14:53
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢flyicegood 兄弟,源码加注释还有注册机 很适合我这样还没入门的学习 感谢感谢
2009-10-27 18:12
0
雪    币: 149
活跃值: (101)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
9
看了看楼主的发帖历史纪录,不是优秀就是精华,真是太可怕了,努力学习中...
2011-1-12 05:05
0
雪    币: 742
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
厉害,向你学习
2011-1-12 09:56
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
user:=user+$0C3690;
   user:=user shl 2;
   user:=user-$3420;
   user:=user+$23F8C3;
   user:=user xor $2139728;

  哎呀~~又来迟了。
2011-1-20 14:51
0
游客
登录 | 注册 方可回帖
返回
//