使用Arthas將無源碼類通過反編譯調整,再重新編譯


Arthas 是Alibaba開源的Java診斷工具

下載

用arthas-boot啟動

1、或者在解壓后,在文件夾里有arthas-boot.jar,直接用java -jar的方式啟動:
java -jar arthas-boot.jar 服務pid
2、通過jad來反編譯Main Class
jad --source-only com.gddst.resource.System.SystemConfigApi(指定反編譯的類) > c:/tmp/SystemConfigApi.java(指定反編譯后的位置)
3、查看JVM已加載的類信息
sc -d *SystemConfigApi | grep classLoaderHash
4、Memory Compiler/內存編譯器,編譯.java文件生成.class
mc -c 6b75d045 c:/tmp/SystemConfigApi.java(修改后的java文件) -d c:/tmp(編譯后路徑)
5、如果不想重啟服務可以選擇redefine
redefine 服務內的class類路徑(如E:/app/apache-tomcat-8.5.38/.../SystemConfigApi.class)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM