当我运行时:
$猫/开发/随机
在 OS X 10.9 上,一段时间后,会弹出一个打印对话框,询问我是否要打印乱码(iTerm2)。
使用本机终端应用程序,它只会崩溃。
我知道 /dev/random 会产生噪音,但为什么这个打印对话框会随机出现,为什么本机终端应用程序会崩溃?
您无意中误会了模糊测试 ( http://en.wikipedia.org/wiki/Fuzz_testing ) 的概念,在该概念中,软件使用随机输入进行测试,以使其崩溃或出现意外行为。
起作用的机制是终端应用程序解释它发送的每个字符,以查看它是否应该执行一些特殊功能,例如加粗文本、敲响“铃铛”甚至打印屏幕。
向软件制造商报告您发现的任何错误(尽管对通过模糊测试发现的错误的常见反应是“不要那样做”)。