JVM提供的监控命令:jad。

应用场景

没有源码的Jar包出了问题、破解别人的代码、新上线的代码不符合预期

jad反编译工具可以将字节码的二进制类反编译为Java源代码,常常用于遇到问题但是无法在源代码中定位的场景,通过反编译字节码,可以分析程序的实际执行流程,从而定位深层次的问题。

如果不习惯使用命令行,则可以下载界面版本jd-gui,可以一次反编译一个Jar包,并且在类之间有简单的导航操作。

如果开发者对字节码进行了混淆,则反编译的源代码将很难被读懂,混淆的代码只能通过给出的摘要文件进行分析,在这种场景下使用反编译工具的作用不大。

使用示例

jad AbstractIdServiceImpl.class

示例输出

猜你喜欢

转载自blog.csdn.net/en_joker/article/details/87617223
jad