概念

伪随机码 结构可以预先确定,重复产生和复制,具有某种随机序列的随机特性的序列号。

在WEB开发中 伪随机码主要用于确定范围 例如6位数的范围是 000000-999999 这个范围内

随机生成一个值。在php里就有这样的函数 rand()函数是产生随机数的一个随机函数

 例如生成000000-999999 可以这样设置 rand(000000,999999)

在WEB安全里 用到这样的伪随机数 一般是 手机获取验证码。

 

如果这个验证码使用这种模式,我们就可以枚举所有数值进行对比,即可绕过。

利用

在找回密码功能中,利用burpsuit抓包爆破

java伪随机数生成算法 伪随机代码_验证码

 

 发送到intrude模块,添加变量

java伪随机数生成算法 伪随机代码_找回密码_02

 

 设置范围开始爆破

 

防御

设置失败次数 超过次数后烧毁数值。

设置提交的间隔时间。