当前位置: 首页 > 面试题库 >

独立字节码验证器

狄宇
2023-03-14
问题内容

在我的字节码检测项目中,我经常迷失在VerifyErrors上。但是,默认的Java
Verifier很少提供有关导致错误的指令的信息(它仅提供方法和一条小消息)。是否有任何独立的字节码验证程序在定位错误(至少是精确的指令位置)方面提供了更高级的帮助?谢谢。


问题答案:

与任何涉及JVM字节码的项目一样,我将首先检查BCEL是否具有对您有用的任何东西。另外,也许FindBugs可能会有所帮助-
尽管我不确定它是否假定以可验证的字节码开头。



 类似资料:
  • 创建验证 任何时候,都可以直接使用think\Validate类而不需要定义验证器类进行独立的验证操作,例如: $validate = Validate::make([ 'name' => 'require|max:25', 'email' => 'email' ]); $data = [ 'name' => 'thinkphp', 'email' => 't

  • 为应用程序定义的范围是:API权限 我正在使用客户端凭据流生成令牌: 下面是我发布的获取访问令牌的请求。

  • 问题内容: 有人可以列出字节码验证程序必须执行以确保程序正确性的主要任务吗?JVM规范中是否定义了一组标准的,最少的职责?我还想知道验证是否跨越其他阶段,例如加载和初始化。 问题答案: 这在JVM规范:第4.10章中指定。验证类文件。 该页面的大部分内容描述了类型安全的各个方面。为了检查程序是否是类型安全的,验证程序需要确定每个程序点在操作数堆栈中驻留哪些类型的操作数,并确保它们与相应指令期望的类

  • 问题内容: 我从事Java已有很长时间了,但是从未遇到过这样的事情。我想知道它的作用以及为什么它不是错误。 我想知道单个块的目的是什么,其中包含对“ doSomething()”的调用。它只是一个基本代码。我遇到的实际代码位于http://www.peterfranza.com/2010/07/15/gwt- scrollpanel-for-touch-screens/ 问题答案: 这是一个(非静

  • 问题内容: 字节码如何在JVM中得到验证? 问题答案: 甲骨文本身有它如何工作的一个小片段页面在这里。 基本上,JRE不信任JDK。那是因为它不知道哪个JDK编译器创建了类文件。它将类文件视为恶意文件,直到通过验证。 对此进行扩展,字节码验证是防止Sun称为“恶意编译器”的必要步骤。Sun自己的Java编译器可确保Java源代码不违反安全规则,但是,当应用程序导入代码片段时,它实际上并不 知道 该

  • 我试图从mime类型字节验证一些Base64编码的图像,除了。png文件之外,它们都验证正确 png字节签名是89 50 4E 47 0D 0A 1A 0A 我有一个允许的字节签名数组 编辑:用FileReader()从javascript编码前端