![]() |
1
18
而不是直接查看Java字节码,这将需要熟悉Java虚拟机及其操作,可以尝试使用Java反编译实用程序。反编译器将尝试创建
这个
How do I âdecompileâ Java class files?
是一个相关的问题,它将有助于了解如何反编译Java。
也就是说,我们可以使用
学习Java字节码和Java虚拟机本身的明确来源将是 The Java Virtual Machine Specification, Second Edition . 特别地, Chapter 6: The Java Virtual Machine Instruction Set 具有所有字节码指令的索引。 |
![]() |
2
14
要查看类文件的字节码指令,请使用
例子:
关于字节码指令集, Instruction Set Summary |
![]() |
3
2
Fernflower 是一个分析反编译程序,所以它将把类分解成一个可读的Java代码而不是字节码。当你想了解代码是如何工作的时候,它会更有用。 |
![]() |
4
1
如果您有一个类而没有源代码,但是您有一个bug,那么您可以执行以下两个基本操作之一:
|
![]() |
5
0
这个
这个
实际(文本)语法简单且无需解释…假设您有一个解释字节码功能的引用,并且您对阅读这一级别的代码有一定的了解。但是,即使字节码是通过模糊器输入的,也可能更容易读取反编译器的输出。 |
![]() |
6
0
|
![]() |
Lukas Eder · 如何使用调试日志信息动态生成堆栈帧 8 年前 |
![]() |
Valentin Lorentz · Python 3字节码格式 9 年前 |
![]() |
batman · Java中何时执行二进制运算符? 9 年前 |