有我们学习过程中,为了了解别人写的程序,需要通过反编译来了解程序结构,如需要程序加密了,无法直接查看class类时,我们经常需要直接从内存里获取相关解密后的文件。以下是一些查看的方法。
一、相关命令
(1)、1.9以下版本可以通过以下命令查看运行的java程序
java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB
(2)、1.9以上版本使用
"C:\Program Files\Java\jdk-9.0.4\bin\jhsdb.exe" hsdb
二、具体操作
具体操作方法如下:
1、在cmd中运行以上命令
2、查看运行程序中的pid
3、启动程序,附件进程
4、输入进程号
5、查看类
6、从内存中创建class