0

当我运行时:

$猫/开发/随机

在 OS X 10.9 上,一段时间后,会弹出一个打印对话框,询问我是否要打印乱码(iTerm2)。

使用本机终端应用程序,它只会崩溃。

我知道 /dev/random 会产生噪音,但为什么这个打印对话框会随机出现,为什么本机终端应用程序会崩溃?

4

1 回答 1

2

您无意中误会了模糊测试 ( http://en.wikipedia.org/wiki/Fuzz_testing ) 的概念,在该概念中,软件使用随机输入进行测试,以使其崩溃或出现意外行为。

起作用的机制是终端应用程序解释它发送的每个字符,以查看它是否应该执行一些特殊功能,例如加粗文本、敲响“铃铛”甚至打印屏幕。

向软件制造商报告您发现的任何错误(尽管对通过模糊测试发现的错误的常见反应是“不要那样做”)。

于 2013-12-11T00:10:23.983 回答