在阅读Java Security时,我遇到了以下句子,但在互联网上无法获得任何令人满意的解释。任何人都可以解释
答案 0 :(得分:3)
但是,我们不能确定课程本身是安全的。 SecurityManager的安全网仍然会阻止类访问网络和本地硬盘等受保护资源,但这本身是不够的。该类可能包含非法字节码,伪造指向受保护内存的指针,溢出或下溢程序堆栈,或者以某种其他方式破坏JVM的完整性。检查[1]中的主题类文件验证程序:http://medialab.di.unipi.it/doc/JNetSec/jns_ch5.htm
答案 1 :(得分:2)
byte code verifier进行以下检查:
答案 2 :(得分:0)
源代码被编译为字节码,并分发给用户。如果字节码已经损坏,或者不是由java编译器制作的,那么它可能是非法的,这意味着字节没有意义。