首页
社区
课程
招聘
[原创]我写的crackme,看谁先给出一组序列号
发表于: 2009-11-25 11:42 17450

[原创]我写的crackme,看谁先给出一组序列号

2009-11-25 11:42
17450
rt

爆破者 请不要浪费笔墨了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费
支持
分享
最新回复 (47)
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
怎么没有高手来玩啊  very失望
2009-11-26 10:53
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
Congratulations  Success
2009-11-26 13:12
0
雪    币: 269
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
算法vm了,费时间~~~还是爆破来的快啊
---------------------------
Congratulations
---------------------------
Success
---------------------------
确定   
---------------------------
2009-11-26 17:33
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
5
这个不难啊.
不会算而己.
2009-11-26 19:54
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
不是有很多人可以还原VM吗?

再说就算不还原, 还是有更多的人可以猜到算法是什么样吧

猜也是一种境界啊
2009-11-26 20:20
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
sessiondiy => 2A078A 怎来的我没看

2A078A*(X平方)+1 = Y平方

请问有没有人会算 X ' Y

Name: sessiondiy
Serial: X-Y

没猜错的话..

----------

你讲的那个是火星人
2009-11-26 20:23
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
大S  真不愧是大S啊

现在关键是看谁能先算出一组。
2009-11-26 20:25
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
9
数学这东西...我要下辈子才会算这题
2009-11-26 20:31
0
雪    币: 287
活跃值: (137)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
CRC32...
2009-11-26 20:55
0
雪    币: 433
活跃值: (1890)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
11
riusksk:
1779862*x^2+1=y^2
我也不会解,等数学高手来解答

riusksk=>1b2896(十进制:1779862):

00401220  /$  81EC 00040000 SUB ESP,400
00401226  |.  33C9          XOR ECX,ECX
00401228  |.  8D5424 00     LEA EDX,DWORD PTR SS:[ESP]
0040122C  |.  56            PUSH ESI
0040122D  |>  8BC1          /MOV EAX,ECX
0040122F  |.  BE 08000000   |MOV ESI,8
00401234  |>  A8 01         |/TEST AL,1
00401236  |.  74 09         ||JE SHORT CrackMe0.00401241
00401238  |.  D1E8          ||SHR EAX,1
0040123A  |.  35 2083B8ED   ||XOR EAX,EDB88320
0040123F  |.  EB 02         ||JMP SHORT CrackMe0.00401243
00401241  |>  D1E8          ||SHR EAX,1
00401243  |>  4E            ||DEC ESI
00401244  |.^ 75 EE         |\JNZ SHORT CrackMe0.00401234
00401246  |.  8902          |MOV DWORD PTR DS:[EDX],EAX
00401248  |.  41            |INC ECX
00401249  |.  83C2 04       |ADD EDX,4
0040124C  |.  81F9 00010000 |CMP ECX,100
00401252  |.^ 7C D9         \JL SHORT CrackMe0.0040122D
00401254  |.  8B8C24 0C0400>MOV ECX,DWORD PTR SS:[ESP+40C]
0040125B  |.  83C8 FF       OR EAX,FFFFFFFF
0040125E  |.  8BD1          MOV EDX,ECX
00401260  |.  49            DEC ECX
00401261  |.  85D2          TEST EDX,EDX
00401263  |.  74 27         JE SHORT CrackMe0.0040128C
00401265  |.  8D71 01       LEA ESI,DWORD PTR DS:[ECX+1]
00401268  |.  8B8C24 080400>MOV ECX,DWORD PTR SS:[ESP+408]
0040126F  |.  53            PUSH EBX
00401270  |>  8BD0          /MOV EDX,EAX
00401272  |.  33DB          |XOR EBX,EBX
00401274  |.  8A19          |MOV BL,BYTE PTR DS:[ECX]
00401276  |.  81E2 FF000000 |AND EDX,0FF
0040127C  |.  33D3          |XOR EDX,EBX
0040127E  |.  C1E8 08       |SHR EAX,8
00401281  |.  8B5494 08     |MOV EDX,DWORD PTR SS:[ESP+EDX*4+8]
00401285  |.  33C2          |XOR EAX,EDX
00401287  |.  41            |INC ECX
00401288  |.  4E            |DEC ESI
00401289  |.^ 75 E5         \JNZ SHORT CrackMe0.00401270
0040128B  |.  5B            POP EBX
0040128C  |>  F7D0          NOT EAX
0040128E  |.  5E            POP ESI
0040128F  |.  81C4 00040000 ADD ESP,400
00401295  \.  C3            RETN
2009-11-26 22:03
0
雪    币: 8209
活跃值: (4559)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
12
X = 41F80D15640177FBF53693AF75753E13D9D323EA0152C706892CA27CDC35F326330D3A23F8813C5871B414BC4D5A896B613BB1AAE6167ECDD8E68CA13F475F7AC004C0C758DA3DFBA1E1FBEF34B230
Y = 01ABAD71BFB66D83A7C6E39E94CBD75620F0FB8F48687A19AA1B8A0128A683FDB2A6E14879B29E7E17A713B0EE6416167F7658A7A2F6E0E03A692A3C98C4169FBE528C97C1A419093CD25477363D1F2D01
2009-11-26 22:30
0
雪    币: 433
活跃值: (1890)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
13
膜拜ccfer,真是火星人啊,不知道ccfer大牛是如何算出来的,这密码真不是一般地长啊
2009-11-26 22:32
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
14
比地球还长.

楼下就是火星来的.
2009-11-26 22:47
0
雪    币: 8209
活跃值: (4559)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <windows.h>
#include <stdio.h>
#include <math.h>
 
////////////////////////////////////////////////////////////////////////////////
#define LEN 200
#define BASE 10000000
 
struct BIG
{
    INT64 a[LEN];
    int len;
}h[3],k[3];
 
INT64 a[1<<14],c[1<<14],q[1<<14];
 
void go(INT64 n)
{
    int i;
 
    for(i=0;i<h[1].len;i++)
    {
        h[2].a[i] = h[1].a[i] * n + h[0].a[i];
    }
    for(i=0;i<h[1].len;i++)
    {
        h[2].a[i+1] += h[2].a[i] / BASE,h[2].a[i] %= BASE;
    }
    if(h[2].a[h[2].len])
    {
        h[2].len++;
    }
    for(i=0;i<k[1].len;i++)
    {
        k[2].a[i] = k[1].a[i] * n + k[0].a[i];
    }
    for(i=0;i<k[1].len;i++)
    {
        k[2].a[i+1] += k[2].a[i] / BASE,k[2].a[i] %= BASE;
    }
    if(k[2].a[k[2].len])
    {
        k[2].len++;
    }
    for(i=0;i<2;i++)
    {
        h[i] = h[i+1],k[i] = k[i+1];
    }
}
 
void print(BIG &a)
{
    int i;
 
    printf("%I64d",a.a[a.len - 1]);
    for(i = a.len - 2;i >= 0;i--)
    {
        printf("%07I64d",a.a[i]);
    }
}
 
//n为平方数时无解,需要先判断一下,这里省略了
int testpell(int n)
{
    int i,j,len;
    bool use = false;
 
    c[0] = 0,q[0] = 1,a[0] = (INT64)sqrt(n);
    for(i=1;i<1000;i++)
    {
        c[i] = a[i-1] * q[i-1] - c[i-1];
        q[i] = (n - c[i] * c[i])/q[i-1];
        a[i] = (a[0] + c[i])/q[i];
        if(!use)
        {
            for(j=0;j<i;j++)
            {
                if(c[i] == c[j] && a[i] == a[j] && q[i] == q[j])
                {
                    len = i - j;
                    break;
                }
            }
            if(j < i)
            {
                break;
            }
        }
    }
    if(len & 1)
    {
        len <<= 1;
    }
    for(i=0;i<3;i++)
    {
        memset(h[i].a,0,sizeof(h[i].a));
        memset(k[i].a,0,sizeof(k[i].a));
        h[i].len = k[i].len = 0;
    }
    h[0].a[0] = a[0],h[0].len = 1;
    h[1].a[0] = a[0] * a[1] + 1;
    h[1].len = 1;
    k[0].a[0] = 1,k[0].len = 1;
    k[1].a[0] = a[1],k[1].len = 1;
    for(i=2;i<len;i++)
    {
        go(a[i]);
    }
    printf("\nx = ");
    print(k[2]);
    printf("\n");
    printf("y = ");
    print(h[2]);
    printf("\n");
    system("PAUSE");
 
    return 0;
}
 
int main(int argc, char* argv[])
{
    testpell(0x2A078A);
 
    return 0;
}
2009-11-26 22:55
0
雪    币: 433
活跃值: (1890)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
16
无法学习,只能膜拜!
2009-11-26 22:58
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
快把他捉回去
2009-11-26 23:01
0
雪    币: 517
活跃值: (64)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
18
无话可说......
2009-11-26 23:02
0
雪    币: 8209
活跃值: (4559)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
19
其实我在以前贴的kg里面已经用到这段代码了,只是那个范围比较小,这个要稍微修改加大一些取值范围
http://bbs.pediy.com/showthread.php?t=98969
2009-11-26 23:09
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
看火星人来了
2009-11-26 23:29
0
雪    币: 8209
活跃值: (4559)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
21
如果程序没做限制的话,X = 0,Y = 1是用户名无关的了
2009-11-26 23:42
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
22
火星人的确比地球人更智能啊  

其实这题是 拉格朗日  花费非常多的时间和非常多的精力才解决掉的。

后来就是因为这道题的原因  拉格朗日放弃研究高等算术  因为他觉得高等算术太难了
2009-11-27 09:03
0
雪    币: 1969
活跃值: (46)
能力值: (RANK:550 )
在线值:
发帖
回帖
粉丝
23
看不懂ccfer的程序  找维基学习了一下佩尔方程
http://zh.wikipedia.org/wiki/%E4%BD%A9%E5%B0%94%E6%96%B9%E7%A8%8B
2009-11-27 12:59
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
24
很大众化. 连例子都有了.
直接针对这题的不错.
2009-11-27 17:41
0
雪    币: 358
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
sessiondiy  怎么还原vm的 ?有工具吗 ?想学学
2009-11-30 11:47
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册