主题:一篇讲memory overflow导致被攻击的文章 -- yueyu
共:💬64 🌺34
很难
编译器在编译期得到的信息很有限,库函数和调用库函数的代码可能不是同时编译的,即使是同时编译的,编译器也没有机制在编译两个文件的时候通讯。无法阻止所有的溢出可能。
c语言是很注重灵活和高效的,所以才有这种隐患吧,如果都堵严了,恐怕就变成另一种语言了。
其他某一些语言确实比c安全。
- 相关回复 上下关系8
压缩 2 层
🙂那能不能升级gcc编译器哪 spin 字188 2009-02-18 02:13:22
🙂可以设想一个case 1 yueyu 字387 2009-02-18 11:37:29
🙂信息不足,编译器也帮不上忙 1 yhz 字75 2009-02-18 05:15:26
🙂很难
🙂写缓冲溢出攻击的也是这些懂行的人 美人他爹 字83 2009-02-17 10:31:51
🙂从这点上讲,开源项目更容易受到攻击。 素里太守 字40 2009-02-17 13:10:24
🙂也未必 yueyu 字214 2009-02-17 13:13:51
🙂开源更容易受到攻击,这点没错 博客南 字248 2009-02-17 20:55:36