首页
社区
课程
招聘
[原创]HappyTown的第28个CrackMe
发表于: 2006-10-26 12:04 7452

[原创]HappyTown的第28个CrackMe

2006-10-26 12:04
7452

这是我的第28个CrackMe(KeyGenMe),Just Enjoy!

===========================================
相关信息:

1、语言:VC 6.0

2、难度:1/10

===========================================
要求:

1、爆破超简单,所以爆破的就不要贴上来了;

2、给出与你Name相匹配的Serial,并贴出破解教程;

3、做出注册机(用纯高级语言)。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
顶下先,然后慢慢看
2006-10-26 19:34
0
雪    币: 313
活跃值: (250)
能力值: ( LV9,RANK:650 )
在线值:
发帖
回帖
粉丝
3
算法分析在:
http://bbs.pediy.com/showthread.php?s=&threadid=33887
2006-10-26 20:06
0
雪    币: 443
活跃值: (200)
能力值: ( LV9,RANK:1140 )
在线值:
发帖
回帖
粉丝
4
两天没来,都28了!!!
2006-10-26 21:32
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
5
给个建议:你换成用VB编写。或者Delphi。而且不提供字符串参考看看。
2006-10-27 08:25
0
雪    币: 281
活跃值: (182)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
难道真的是1/10吗??受打击了。。
只分析出密码只能接受 0-9 A-F
2013-1-4 15:28
0
雪    币: 281
活跃值: (182)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
弄了一整天,分析了算法,用3L的分析作验证。
都是06年的贴了,年代久远,前辈们当时不知道有没有IDA这工具,我是用这工具分析的,难度比用0D直接分析大大降底了。

程序验证的算法是这样的:
1,验证name是否大于3小于23H。
2,计算 name 所有字符的ASCII码和 sum。
3,验证serial是否32个数,是否都是 0-9 A-F
4,把serial清0,原serial值变成数字,即 atoi
5,(int)serial[0] , (int)serial[4]  , (int)serial[8] , (int)serial[12] 分别与前面计算出来的的结果比较,全一样就OK了。

sum: name的ascii和。
serial_hex: serial转换成16进制。

以下是条件:

条件1:
int v = sum*67452301h  ^   sum * 10325476h ;
v<<5 | v >>32-5 == (大端字节序) (int) serial_hex;

条件2:
int var = sum - 10325477h      ^       sum*67452301h     ^     sum - 10325477h ;
var <<17  |   var >> 32-17  ==  (大端字节序)(int)serial_hex + 4;

条件3:

int  var = sum - 10325477h    ^    sum*67452301h;
var >>13 | var <<32-13   ==(大端字节序) (int)serial_hex +8;

条件4:

int var = sum *10325476h << 1;
var ==(大端字节序) (int)serial_hex +12;
2013-1-4 18:47
0
游客
登录 | 注册 方可回帖
返回
//