classfiledumper
classfiledumper copied to clipboard
Class File Dumper
利用 java agent 在运行时对类文件进行转储
编译
mvn package -DskipTests
运行
# 列出当前可以 attach 的 jvm 实例
java -jar target/classfiledumper-1.0-SNAPSHOT.jar list
# 进行 dump
java -jar target/classfiledumper-1.0-SNAPSHOT.jar dump [-p interfacesOrParents] attachTarget packagePattern outputBaseDir
e.g.
java -jar target/classfiledumper-1.0-SNAPSHOT.jar dump -p javax.servlet.Filter -p javax.servlet.Servlet 114514 '.*' /tmp/dumps
java -jar target/classfiledumper-1.0-SNAPSHOT.jar dump 1919810 'some\.ctf\.challenges\..*' /tmp/dumps
注意: 如果是老版本 (<= 8) java, 需要带上额外参数
-Xbootclasspath/a:${JAVA_HOME}/lib/tools.jar