我正在为大学写一份报告,在一部分我已经决定我需要就是否可以在Java中利用空指针采取立场。
我找到了this question on the Stackexchange on security,其中接受的答案是:
基于Java中的空指针的攻击在理论上是不可能的, 由于Java虚拟机处理所有指针,所以它不应该 如果您的代码中有NullPointer,则会出现问题。
这句话的真实性如何?
除了关于Stackexchange的这个问题,我还没有找到任何资源或已发表的论文,甚至讨论了如何利用Java中的空指针。
这不是一个有正确答案的作业,但我不想说如果不是这样的话,在Java中就不可能利用空指针。