热门
最新
红包
立Flag
投票
同城
我的
发布
@安全那些事儿:【运行个Hello World也能出Bug?Python、Java、C++等16种语言中枪,最严重可导致文件丢失】一句最简单的Hello World,居然也会出Bug?
倒不是这句代码还能写错,而是运行时找到了许多操作系统对异常处理的漏洞。
在向/dev/full输出结果,也就是设备空间不足、任何写入都应失败的情况下,C语言依然返回了0,成功退出:
$ gcc hello.c -o hello
$ ./hello > /dev/full
$ echo $?
0
Bug的最初发现者表示:这可不是一个小错误,本质上是“打印到标准输出”的任务。
发生了错误但不抛出异常,意味着即使出现数据丢失,进程依然会继续运行。
于是他一不做二不休,又测试了C++、Python、Java等热门语言,发了篇博客,很快就在论坛盖起了高楼,讨论度直接爆了。
而评论区网友一通Debug,综合整理下来,踩中这一Bug的语言,竟足足有16种之多!
CSDN App 扫码分享
评论
点赞
打赏
- 复制链接
- 举报
下一条:
毕设用户模板基本完成
