首页
社区
课程
招聘
[原创]随便瞎写的crackme2
发表于: 2008-1-9 16:00 13135

[原创]随便瞎写的crackme2

2008-1-9 16:00
13135

看到这个版面这么冷清
我昨晚随便写了小东西  活跃活跃气氛把
只要给出一组注册码即可.

爆破的就不要跟贴了  没啥意思   .我没加防暴措施.

不多说了  ,不是什么正经算法  ,是自己想的, 不为别的 ,只为活跃气氛而已.

程序写的有问题  由于匆忙没来及验证   致使存在漏洞
梢后发上来更正版


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

收藏
免费 7
支持
分享
最新回复 (37)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
noirlucifer
000000001-000000001-57C10BC2389C91106B479A3B34D4468A
算法完全看不懂...蒙的
2008-1-10 09:50
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
3
更正版
thanks  2楼做测试找到漏洞

现在放上更正版   应该不会有漏洞了吧.
上传的附件:
2008-1-10 17:44
0
雪    币: 10885
活跃值: (3288)
能力值: (RANK:520 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=;]...[/QUOTE]
不会吧,我刚分析的, 根据算法,这算一种结果
2008-1-10 21:43
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
s1(9位)-s2(9位)-md5(username)
s1和s2是质数 并且s1*s1+1=2*s2*s2
可惜不会编程啊 哪位大哥帮忙解下!
2008-1-11 11:15
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
6
41 * 41 + 1 = 29 * 29 * 2
2008-1-11 12:14
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不好意思,忘说了两了数都要大与65536
2008-1-11 12:56
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
8
这个9位是16进制的还是10进制的?我猜测是16进制的,但还是请你确定1下
刚才看了下是16进制的。
2008-1-11 15:22
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
9
是16进制的
2008-1-11 15:36
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
10
brute force....

呵,双曲线,我喜欢。
2008-1-11 18:42
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
11
其实较难破解的算法  就是给你源代码你也破不出来

光靠逆向是不行的

还要有编程能力

其实我这个就是考编程能力的 一个简单例子
2008-1-11 19:15
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
12
不懂理想算法如何实现,我的程序跑了半个多小时才算出来:
ccfer
EAC2AF3B9-A6002FF65-E5EB987D5952C151C0E42DC3681C9AFF
2008-1-11 20:23
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
13
是的,比如512~1024位的RSA,就是给出源代码破解者也破不出来。不同的是,对于RSA,就是有再高的编程能力也无可奈何。
你这个思路比较新颖。
看了别人描述的算法,想起了双曲线方程。呵~
2008-1-11 20:35
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
14
用 双核机跑
2008-1-11 20:38
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
15
已经不错了,我有个程序曾跑了2天半才算出密钥,主要是因为作者使用了强素数。
2008-1-11 20:39
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
16
半个小时就跑出来   你的算法应该算较好的了.
2008-1-11 20:58
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
17
/*我的过程可能不太严密,只为得到本题结果
本题目的是求解两个素数m和n,并使得:
m*m+1 = 2*n*n
首先排除前面几个小值的情况,应该有m>n,m和n都是奇数
可做如下假设:
m = 2*(c+k+k)+1
n = 2*(c+k)+1
代到前面式子里简化后得到:
c*(c+1)/2 = k*k
等号前的是自然数c项和,等号后的是奇数k项和:
1+2+...+c = 1+3+...+(2*k-1)
所以程序实现上就是先搜索找到满足c*(c+1)/2 = k*k的情况
再判断m和n是否是素数

我程序里大数直接用了WinNTL-5_4_1库
如果自己实现一个简单的扩展加法与乘法也许速度会快一些
但考虑自己实现的素数判断函数可能不如它的效率高
*/

void main()
{
	ZZ m,n,c,k,sc,sk;
	LONG v;
	DWORD nCount = 0;

	c = 1;
	k = 1;
	sc = c;
	sk = k;
	while (1)
	{
		v = compare(sc,sk);
		if (v < 0)
		{
			c += 1;
			sc += c;
		}
		else if (v > 0)
		{
			k += 2;
			sk += k;
		}
		else
		{
			n = 2*c+(k+1)+1;
			m = 2*c+2*(k+1)+1;
			if (ProbPrime(m) && ProbPrime(n))
			{
				cerr << "Result is ok:\n";
				cerr << "m = " << m << ", n = " << n << "\n";
			}
			k += 2;
			sk += k;
		}
		nCount++;
		if (nCount > 0x4000000)
		{
			cerr << ".";
			nCount = 0;
		}
	}
}

/*
Result is ok:
m = 7, n = 5
Result is ok:
m = 41, n = 29
Result is ok:
m = 63018038201, n = 44560482149
*/
2008-1-11 21:46
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
太强大了,能不能把注册机源码发上来供学习下!
2008-1-11 21:48
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
谢谢ccfer的源码,学习
2008-1-12 00:10
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
20
刚用自己实现的UINT128测试了一下,
赛扬2.8G的CPU上7分钟不到就可以算出来了
2008-1-12 11:01
0
雪    币: 926
活跃值: (387)
能力值: (RANK:500 )
在线值:
发帖
回帖
粉丝
21
7分钟算出的代码可否共享出来给大家学习下?
2008-1-12 20:50
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
22
学习,很黄很暴力。
2008-1-12 22:25
0
雪    币: 1946
活跃值: (248)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
23
怎么本来无码的东西被你加码了,你太黄,太暴力了
2008-1-13 01:17
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
24
我又改进了一下,在原来的机器上只需要5分半了,IsPrime自己随便实现吧,对整体效率影响很小的,象你程序里那样的就可以了

void main()
{
	UINT64 m;
	UINT64 n;
	UINT64 c;
	UINT64 k;
	UINT64 sc[2];
	UINT64 sk[2];
	LONG v;
	DWORD nCount = 0;

	c = 1;
	k = 1;
	sc[0] = c;
	sc[1] = 0;
	sk[0] = k;
	sk[1] = 0;
	while (1)
	{
		if (sc[1] > sk[1])
		{
			v = 1;
		}
		else if (sc[1] < sk[1])
		{
			v = -1;
		}
		else
		{
			if (sc[0] > sk[0])
			{
				v = 1;
			}
			else if (sc[0] < sk[0])
			{
				v = -1;
			}
			else
			{
				v = 0;
			}
		}

		if (v < 0)
		{
			c += 1;
			sc[0] += c;
			if (sc[0] < c)
			{
				sc[1] += 1;
			}
		}
		else if (v > 0)
		{
			k += 2;
			sk[0] += k;
			if (sk[0] < k)
			{
				sk[1] += 1;
			}
		}
		else
		{
			n = 2*c+(k+1)+1;
			m = 2*c+2*(k+1)+1;
			if (IsPrime(m) && IsPrime(n))
			{
				printf("\nm = 0x%08X%08X",(DWORD)(m >> 32),(DWORD)m);
				printf("\nn = 0x%08X%08X\n",(DWORD)(n >> 32),(DWORD)n);
			}
			k += 2;
			sk[0] += k;
			if (sk[0] < k)
			{
				sk[1] += 1;
			}
		}
		nCount++;
		if (nCount > 0x4000000)
		{
			printf(".");
			nCount = 0;
		}
	}
}
2008-1-13 11:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
偶像啊
很暴力。。。。
2008-1-13 14:47
0
游客
登录 | 注册 方可回帖
返回
//