能力值:
( LV3,RANK:20 )
|
-
-
2 楼
如果知道他用的随机数种子,那random函数获取的随机数完全可以手动跟踪吧
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
要怎样才能知道他的随机数种子呢?靠分析他以前出的大量结果可以破解吗
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
俺没有破解过
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
随机数破解的目的就是得到随机数种子。
就C语言的 rand 函数而言, 其种子是一个 int32
每次生成的随机数数也是一个 int32, 但最后返回的是一个 int15 (0--0x7FFF)
在这种情况下,一次随机可以带给你15bit的信息, 另外的17bit信息需要你去猜测。
一般情况是,你无法直接得到这个 int15,
因为一般都是 int r=rand()% MAX_N (MAX_N是特定目标下的取值范围)
这种情况下,每个数据携带的信息少于15bit, 你必须猜测更多的信息。
以上都是假设你知道他的完整计算方法。
|
|
|