能力值:
( LV9,RANK:490 )
|
-
-
[原创]新年送CrackMe,欢迎测试,娱乐为主!
设注册码四部分与四个常数XOR之后分别记为 a,b,c,d;
设由用户名计算出来的值为X;
则需要满足:
第一部分验证:
1. aX^2-bX+(c-d)^2=0;
2. b=2aX;(a,b != 0)
第二部分验证:
c-d=5X
c+d=7X
可解出 a=25 , b=50X , c=6X, d=X。
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
[原创]新年送CrackMe,欢迎测试,娱乐为主!
[QUOTE=无聊的菜鸟;764447]我也来发表一个回复:
for (i=0;1<lstrlen(Username);i++)
{ sum+=Username[i]*7;}
wsprintf &sn,"%08X-%08X-%08X-%08X",25^0xC56D5109,(50*sum)^0xB3A6D473,(6*sum)^...[/QUOTE]
佩服一下!
虽然有点小差错,已经无关紧要了,几乎和我写的注册机一模一样。
看看我的注册机源码:
void CKeyGenDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
char pUsername[41];
CString csSn;
int hname=0;
GetDlgItemText(IDC_USERNAME,pUsername,40);
for (int i=0;pUsername[i]!=0;i++)
{
hname +=(pUsername[i]<<3)^pUsername[i];
}
if (hname<=0)
{
MessageBox("用户名不能为空!");
}
else
{
csSn.Format("%8X-%8X-%8X-%8X",0xC56d5109^25,0xb3a6d473^(50*hname),0xF63d2528^(6*hname),0x7ca49ce1^hname);
SetDlgItemText(IDC_SN,csSn);
}
return;
}
同样佩服一下ls!
我想看看你的附件,360却不让,不知道为什么经你一改就变的那么神奇。
只要能显示注册成功,我想爆破就不会有问题,只不过改的地方多一点而已。
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
问个OD的问题
美女变爬虫。
其实他最终目的是想让大家用苍蝇拍砸坏显示器
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
|
能力值:
( LV9,RANK:490 )
|
-
-
[原创]新年送CrackMe,欢迎测试,娱乐为主!
大家都是夜猫子啊,感谢各位捧场!
偶像大S说的对!
送一组注册码给大家,继续玩。(没破的破,破的追码,追码的可以搞算法,算法都搞出来的我给源码,哈哈!)
petnt
C56D5110-B3A550E5-F63D493A-7CA48EE2
|