OS X:$ cat / dev / random要求我打印

时间:2013-12-10 23:39:52

标签: macos unix random terminal iterm2

当我跑步时:

$ cat / dev / random

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

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

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

1 个答案:

答案 0 :(得分:2)

你无意中绊倒了模糊测试(http://en.wikipedia.org/wiki/Fuzz_testing)的概念,其中软件使用随机输入进行测试,以使其崩溃或意外行动。

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

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