能力值:
( LV5,RANK:60 )
2 楼
怎么没有高手来玩啊 very失望
能力值:
( LV2,RANK:10 )
3 楼
Congratulations Success
能力值:
( LV2,RANK:10 )
4 楼
算法vm了,费时间~~~还是爆破来的快啊
---------------------------
Congratulations
---------------------------
Success
---------------------------
确定
---------------------------
能力值:
( LV9,RANK:180 )
5 楼
这个不难啊.
不会算而己.
能力值:
( LV5,RANK:60 )
6 楼
不是有很多人可以还原VM吗?
再说就算不还原, 还是有更多的人可以猜到算法是什么样吧
猜也是一种境界啊
能力值:
( LV9,RANK:180 )
7 楼
sessiondiy => 2A078A 怎来的我没看
2A078A*(X平方)+1 = Y平方
请问有没有人会算 X ' Y
Name: sessiondiy
Serial: X-Y
没猜错的话..
----------
你讲的那个是火星人
能力值:
( LV5,RANK:60 )
8 楼
大S 真不愧是大S啊
现在关键是看谁能先算出一组。
能力值:
( LV9,RANK:180 )
9 楼
数学这东西...我要下辈子才会算这题
能力值:
( LV8,RANK:130 )
10 楼
CRC32...
能力值:
( 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
能力值:
( LV15,RANK:2473 )
12 楼
X = 41F80D15640177FBF53693AF75753E13D9D323EA0152C706892CA27CDC35F326330D3A23F8813C5871B414BC4D5A896B613BB1AAE6167ECDD8E68CA13F475F7AC004C0C758DA3DFBA1E1FBEF34B230
Y = 01ABAD71BFB66D83A7C6E39E94CBD75620F0FB8F48687A19AA1B8A0128A683FDB2A6E14879B29E7E17A713B0EE6416167F7658A7A2F6E0E03A692A3C98C4169FBE528C97C1A419093CD25477363D1F2D01
能力值:
( LV17,RANK:1820 )
13 楼
膜拜ccfer,真是火星人啊,不知道ccfer大牛是如何算出来的,这密码真不是一般地长啊
能力值:
( LV9,RANK:180 )
14 楼
比地球还长.
楼下就是火星来的.
能力值:
( LV15,RANK:2473 )
15 楼
#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;
}
能力值:
( LV17,RANK:1820 )
16 楼
无法学习,只能膜拜!
能力值:
( LV3,RANK:30 )
17 楼
快把他捉回去
能力值:
( LV8,RANK:130 )
18 楼
无话可说......
能力值:
( LV15,RANK:2473 )
19 楼
其实我在以前贴的kg里面已经用到这段代码了,只是那个范围比较小,这个要稍微修改加大一些取值范围
http://bbs.pediy.com/showthread.php?t=98969
能力值:
( LV2,RANK:10 )
20 楼
看火星人来了
能力值:
( LV15,RANK:2473 )
21 楼
如果程序没做限制的话,X = 0,Y = 1是用户名无关的了
能力值:
( LV5,RANK:60 )
22 楼
火星人的确比地球人更智能啊 其实这题是 拉格朗日 花费非常多的时间和非常多的精力才解决掉的。
后来就是因为这道题的原因 拉格朗日放弃研究高等算术 因为他觉得高等算术太难了
能力值:
(RANK:550 )
23 楼
看不懂ccfer的程序 找维基学习了一下佩尔方程
http://zh.wikipedia.org/wiki/%E4%BD%A9%E5%B0%94%E6%96%B9%E7%A8%8B
能力值:
( LV9,RANK:180 )
24 楼
很大众化. 连例子都有了.
直接针对这题的不错.
能力值:
( LV2,RANK:10 )
25 楼
sessiondiy 怎么还原vm的 ?有工具吗 ?想学学