我今天下午通过生成随机字符串并将它们传递给Perl的eval
来消磨时间。脚本是仅包含以下字符的字符串:
+-*$_.,/\@()%=`
我是否存在统计上显着的风险?
注意:我没有传递像"rm -rf /"
这样的参数。
答案 0 :(得分:1)
从统计学家的角度来看统计上显着,没有。从程序员的角度来看是的。任何可以避免的风险百分比都太大了。
答案 1 :(得分:1)
$!
可以解析各种字符串,具体取决于平台和区域设置。所以也许像是
eval "$!=$$/$.,`$!`"
有潜在的恶作剧。
答案 2 :(得分:0)
我的直觉说,明确地回答这个问题(即,以实际概率)可能最终会在Chaitin's constant上设置一个无法计算的界限。所以很可能(在数学上说)回答你的问题。
如果您担心,为什么不只是沙箱Perl进程?