2011-12-16 24 views
0

Possible Duplicate:
Does Java have buffer overflows?Java中的缓冲区溢出

Java可能暴露于缓冲区溢出漏洞吗?通常,人们会使用String动态调整大小的对象。我正在谈论使用字符数组的场景。

+0

您是否在索引超出“字符数组”的末尾时引发Java异常?答案是“是的,有一个例外”。这意味着“不,没有漏洞”。你在问什么? – 2011-12-16 03:39:16

+0

@ S.Lott您正在描述一个索引超出界限的错误:正如您所说的使用“索引超出数组的末尾”(或超出数组边界的任何位置)。缓冲区溢出会将更多信息写入缓冲区,而不是缓冲区可容纳的内容:例如,将10个字符写入5个字符数组中。 – 2011-12-16 03:50:00

回答

2

没有

在Java中你不能溢出的缓冲区。在JVM中检查数组访问。

2

你实际上不能溢出缓冲区,但试图触发异常,写得不好的异常处理程序可能会导致任意意外的行为。