gpt4 book ai didi

java - 字节码序列反编译

转载 作者:行者123 更新时间:2023-11-30 06:30:18 24 4
gpt4 key购买 nike

我有 byte[] 数组,我知道它是类文件中方法的字节码序列。有什么方法可以选择性地反编译这个 byte[] 数组吗?我无权访问实际的 .class 文件。我看过有很多方法的 Javassist 库(javassist.bytecode.CodeAttribute 类),但我无法找到这些特定的方法。
有人知道吗?

我可以使用这个 byte[] 数组并使用 JVM 引用手册将实际的字节码生成为 JavaByte 代码助记符,但我需要生成反编译的 Java 源代码。谢谢!

最佳答案

我从来没有听说过要处理单个方法的字节码。我想你会发现你不能用它做任何事情。你有什么字节码?你从哪里弄来的?你熟悉class file format吗?和 how methods are stored ?例如,name of a method存储在 the constant pool ,它是整个类文件的一部分,而不是任何一种方法的一部分。继续阅读方法格式,看看那里还有什么。我非常怀疑,要么你没有你认为你在那个 byte[] 中拥有的东西,要么你没有足够的信息来做任何事情。

免责声明:我只涉足字节码操作,所以不要以我所说的为权威。相信规范所说的。

关于java - 字节码序列反编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10564986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com