能力值:
( LV13,RANK:260 )
|
-
-
2 楼
如图:
大致是这样,没确认 上课 回来写注册机。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=ycmint;908095]如图: [/QUOTE]
对了的。但是,“你的”算法过程在哪里呢?
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
产生随机数。逐个与用户名相与,
for (int i=0;i<user.Getleng();i++)
{
xxx=user[i] & rand();
}
第二步,将用户名和注册码逐个相与。
如果注册码比用户名长。如用户名6位,注册码9位的话
从注册码的第7位开始继续与用户名的前3位 相与。
--------
楼主放一组注册码看看。
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
我来给出一个注册码:
name:d
key :1
rand() & 'd'=0x20
'd' & '1' =0x20 rand函数我还要再查查。呵呵!把 ddsoft都不得不截断。
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
麻烦楼主写算法前仔细想想,实在搞不懂这软件在干什么。。。经我仔细分析。
发现用户名不超过4位,注册码不超过3位时,无论如何都会注册成功!!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个确实没有考虑过,一心只放到如何写一个很让人“迷惑”的算法了。没有想到还可以像您那样的方式,顺便说一下,注册码不一定能打印的出来,因为过程才是最重要的嘛。 谢谢楼上各位朋友的建议,我会改进的。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
多谢ddsoft提出意见,,,,着实让我脸红了一番。。嗯,虽然被鄙视,但是也是我以后要改正的地方。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
[QUOTE=ycmint;908095]如图:
大致是这样,没确认 上课 回来写注册机。。。[/QUOTE]
其实是异或了。
//如果输入的注册码,满足下面的条件,则成立
if((tTempCode[3]^tTempName[4])==0 && (tTempCode[4]^tTempCode[5])==0)
{
MessageBox(_T("注册码正确!"),_T("恭喜"),0);
return;
}
else
{
MessageBox(_T("注册码错误!"),_T("提示"),0);
return;
}
我的本意是:输入的用户名,经过一个算法后,得出一个结果。输入的注册码,经过一个算法后,得出一个结果,这两个结果,如果满足某个条件,则认为是正确的!
|
能力值:
( LV13,RANK:260 )
|
-
-
10 楼
其实 你说的打印不出来 ,这个不用你担心。只要能够表示出来的 不出现‘?’ 就可以, 用 alt + 十进制数 。。。
|
|
|