要了解伪随机数的爆破首先你的先知道什么是PHP种子,
借用在rand()函数中,我们可以通过设置随机数种子来影响随机数的生成。例如,在rand()函数中加入了随机数种子编码后,每次运行程序将会生成同样的随机整数序列。这个就是伪随机数,因为种子是已知的。
这里使用
X1NOoo大神的举例:
mt_scrand()
mt_rand()
mt_scrand(seed)这个函数的意思就是分发seed种子,种子有了后,靠mt_rand()生成随机数。
例如我们写一个脚本
<?php
mt_srand(55555);
echo mt_rand()."<br/>";
?>
//输出277249736
如果我们多输入几次呢
<?php
mt_srand(12345);
echo mt_rand()."<br/>";
echo mt_rand()."<br/>";
echo mt_rand()."<br/>";
echo mt_rand()."<br/>";
?>
//输出277249736
230135029
1872932720
153

文章探讨了PHP中的伪随机数生成机制,特别是rand()和mt_rand()函数,以及它们如何受种子值影响。作者指出,虽然这些函数看似随机,但可通过预设种子值导致可预测性,展示了随机数生成的漏洞实例。
最低0.47元/天 解锁文章
3068

被折叠的 条评论
为什么被折叠?



