首页
社区
课程
招聘
[旧帖] [求助]伪随机数有办法破解吗 0.00雪花
发表于: 2010-5-29 19:44 5521

[旧帖] [求助]伪随机数有办法破解吗 0.00雪花

2010-5-29 19:44
5521
计算机产生的伪随机数有没有办法破解呢?比如说只产生1和2两个随机数  有了前面一半能不能破解后面一半呢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 55
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
如果知道他用的随机数种子,那random函数获取的随机数完全可以手动跟踪吧
2010-5-29 20:04
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
要怎样才能知道他的随机数种子呢?靠分析他以前出的大量结果可以破解吗
2010-5-29 20:50
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
俺没有破解过
2010-5-29 21:23
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
随机数破解的目的就是得到随机数种子。
就C语言的 rand 函数而言,  其种子是一个 int32
每次生成的随机数数也是一个 int32, 但最后返回的是一个 int15 (0--0x7FFF)
在这种情况下,一次随机可以带给你15bit的信息, 另外的17bit信息需要你去猜测。

一般情况是,你无法直接得到这个 int15,
因为一般都是 int r=rand()% MAX_N  (MAX_N是特定目标下的取值范围)
这种情况下,每个数据携带的信息少于15bit, 你必须猜测更多的信息。

以上都是假设你知道他的完整计算方法。
2010-5-30 07:28
0
游客
登录 | 注册 方可回帖
返回
//