fortify扫描前端源代码,报Insecure Randomness错误,如何解决呢?
说是Math.random()有漏洞,不知道是个什么鬼,但是不解决就过不去。测试那边也是死板的要命,没办法,只能自己写一个随机数函数了。
在网上查了一下,以下代码有效:
<html>
<head>
<script>
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() {
rnd.seed = (rnd.seed*9301+49297) % 233280;
return rnd.seed/(233280.0);
};
function rand(number) {
return Math.ceil(rnd()*number);
};
function doooo(){
alert("1111");
alert(rnd());
var item=rand(100);
alert(item);
}
</script>
</head>
<body>
<input value="按钮" type="button" οnclick="doooo()"/&g