首页
社区
课程
招聘
[求助]这个算法不难,但是注册码应该怎么求呢?
发表于: 2018-8-22 15:27 3835

[求助]这个算法不难,但是注册码应该怎么求呢?

2018-8-22 15:27
3835
这个40406c是固定的内容,请问注册码应该怎么求呢,求个思路。

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

最后于 2018-9-10 11:41 被西瓜霜编辑 ,原因:
上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 99
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

void display(){
int nums[] = {0x63B25AF1,0xC5659BA5,0x4C7A3C33,0x0E4E4267,0xB611769B,0x3DE6438C,
        0x84DBA61F,0x0A97497E6,0x650F0FB3,0x84EB507C,0x0D38CD24C,0x0E7B912E0,
        0x7976CD4F,0x84100010,0x7FD66745,0x711D4DBF,0x5402A7E5,0x0A3334351,
        0x1EE41BF8,0x22822EBE,0x0DF5CEE48,0x0A8180D59,0x1576DEDC,0x0F0D62B3B,
        0x32AC1F6E,0x9364A640,0x0C282DD35,0x14C5FC2E,0x0A765E438,0x7FCF345A,
        0x59032BAD,0x9A5600BE,0x5F472DC5,0x5DDE0D84,0x8DF94ED5,0x0BDF826A6,
        0x515A737A,0x4248589E,0x38A96C20,0x0CC7F61D9,0x2638C417,0x0D9BEB996};
int tmp = 0;
int co = 0;
//for(int i = 1344 ; i < 5293 ; i++)                         1.通过第一个数 nums[0] 爆破 srand种子
srand(0x31333359 ^ 0xe61);
for(int i = 0; i < 42; i++){                              //2.确定rand序列,爆破注册码
tmp = rand();
for(int j = 32 ; j < 127; j++){
co = count(j,tmp);
if(co == nums[i]){
printf("%c",j);
}
}
}
}


最后于 2018-8-30 14:19 被lliixx编辑 ,原因:
2018-8-30 14:03
0
雪    币: 272
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
动态调试,单步看Str怎么变化的,记录每步的变化,最后你就知道怎么算出来注册码了。
2018-8-30 14:09
0
雪    币: 1907
活跃值: (5994)
能力值: ( LV7,RANK:116 )
在线值:
发帖
回帖
粉丝
4
2楼的大佬,可以把代码,给完整一点吗?小白看不懂怎么爆破的srand,还有count()函数又是什么?
2018-9-4 15:55
0
雪    币: 99
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
 源码在附件里
上传的附件:
2018-9-10 14:14
0
雪    币: 279
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
厉害
2018-10-2 13:25
0
游客
登录 | 注册 方可回帖
返回
//