如何在注入JVM之前验证Java字节码



我正在尝试验证"动态"生成的字节码!

我已经尝试过几次了,一次是用eclipse编译器在运行时编译我的类,另一次是从内存编译,如这里所述:

从内存编译

最初的结果看起来不错,但我仍然不能100%确定根据JAVA 6指南和安全措施以及正常的OOP模型,验证过程是否真的有效。

关于如何验证字节码,有什么更好的方法吗?

如果使用标准类加载器加载生成的字节码,JVM的字节码验证器将为您验证(确保它进行类型检查,永远不会落在方法的"边缘",等等)字节码。

您可以使用ASM工具包提供的类验证器。这不需要JVM实际加载类,并提供更详细的验证错误报告。

相关内容

  • 没有找到相关文章

最新更新