- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在玩这个site ,我陷入了 random4 问题。
所以,基本上,问题如下。
var random4 = new function() {
var rand = Math.random();
this.test = function(x) {
return rand === x;
}
};
x
的什么值应该传递给 random4.test
才能让它返回 true
?
请注意,此处的代码与链接页面略有不同。这是因为我们没有可以访问 rand
变量,我想明确说明这一点。
最佳答案
Math.random()
可以是可预测的,可以被利用。理论上。 ES6 spec说
Returns a Number value with positive sign, greater than or equal to 0 but less than 1, chosen randomly or pseudo randomly with approximately uniform distribution over that range, using an implementation-dependent algorithm or strategy. This function takes no arguments.
(强调我的。)
在实践中,大多数现代浏览器使用 xorshift128+ (Chrome,Firefox,Safari)。它的实现相当简短,并且可以相对容易地理解。看这个related question .
我们能否攻击此实现并预测序列中的值,或尝试找出先前的值?根据Security.SX , 我们 can .我们really能够。这绝对不容易,但有可能。
我不知道这是否真的可以用来解决链接练习。理论上是可以的。
另一种方法是传入与它相比始终等于任何数字的值。也就是说,重载严格相等 ===
运算符(operator)。不幸的是,据我所知,JavaScript 不支持运算符重载。你可以cheat并使用后处理(不能在链接页面上使用),或 fake it在某些情况下,但这个挑战不是其中之一,因为我们有使用严格相等运算符进行比较的原语 - 不进行强制转换或 valueOf
。
关于javascript - alf.nu 随机4题,答案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42767005/
我在玩这个site ,我陷入了 random4 问题。 所以,基本上,问题如下。 var random4 = new function() { var rand = Math.random();
下面是我在 ftp 目录中运行 ls -alF 时得到的结果:- -rw-r--r-- 1 ssrftp ssssftp 3135 5 月 16 日 17:00 WAQ12.txt 有人可以解释一下有
下面是我在 ftp 目录中运行 ls -alF 时得到的结果:- -rw-r--r-- 1 ssrftp ssssftp 3135 5 月 16 日 17:00 WAQ12.txt 有人可以解释一下有
我正在使用默认的 MS 配置(在 Visual Studio Code 中 -> “Remote-Container:添加开发容器配置文件...”)并将以下内容添加到.devcontainer/dev
我正在使用默认的 MS 配置(在 Visual Studio Code 中 -> “Remote-Container:添加开发容器配置文件...”)并将以下内容添加到.devcontainer/dev
我是一名优秀的程序员,十分优秀!