首页
社区
课程
招聘
[原创]元旦快乐CM02
发表于: 2010-12-27 12:31 5685

[原创]元旦快乐CM02

2010-12-27 12:31
5685
第二个CM,此次在程序上做了些改进!正确的注册码也许是不能输入或者输出的ASCII码,所以应该将精力集中在算法上。MFC的程序,相信,应该没有什么难度,没有加任何的保护和反调试手段,下一个版本,将会出现这些手段。程序很菜,希望高手别见笑,爆破的路过!!!

贴出你的算法哈!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
2
如图:
  大致是这样,没确认 上课 回来写注册机。。。
上传的附件:
2010-12-27 13:10
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=ycmint;908095]如图:[/QUOTE]

对了的。但是,“你的”算法过程在哪里呢?
2010-12-27 13:22
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
产生随机数。逐个与用户名相与,
for (int i=0;i<user.Getleng();i++)
{
    xxx=user[i] & rand();
}
第二步,将用户名和注册码逐个相与。
如果注册码比用户名长。如用户名6位,注册码9位的话
从注册码的第7位开始继续与用户名的前3位 相与。

--------
楼主放一组注册码看看。
2010-12-27 13:58
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
我来给出一个注册码:
name:d
key :1

rand() & 'd'=0x20
'd' & '1'      =0x20     rand函数我还要再查查。呵呵!把 ddsoft都不得不截断。
上传的附件:
  • 1.jpg (17.72kb,122次下载)
2010-12-27 14:08
0
雪    币: 544
活跃值: (55)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
麻烦楼主写算法前仔细想想,实在搞不懂这软件在干什么。。。经我仔细分析。
发现用户名不超过4位,注册码不超过3位时,无论如何都会注册成功!!
2010-12-27 14:13
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
这个确实没有考虑过,一心只放到如何写一个很让人“迷惑”的算法了。没有想到还可以像您那样的方式,顺便说一下,注册码不一定能打印的出来,因为过程才是最重要的嘛。谢谢楼上各位朋友的建议,我会改进的。
2010-12-27 14:46
0
雪    币: 39
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
多谢ddsoft提出意见,,,,着实让我脸红了一番。。嗯,虽然被鄙视,但是也是我以后要改正的地方。
2010-12-27 14:54
0
雪    币: 39
活跃值: (10)
能力值: ( 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;
        }

我的本意是:输入的用户名,经过一个算法后,得出一个结果。输入的注册码,经过一个算法后,得出一个结果,这两个结果,如果满足某个条件,则认为是正确的!
2010-12-27 14:57
0
雪    币: 1149
活跃值: (888)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
10
其实 你说的打印不出来 ,这个不用你担心。只要能够表示出来的 不出现‘?’  就可以, 用 alt + 十进制数  。。。
2010-12-27 16:04
0
游客
登录 | 注册 方可回帖
返回
//