#一.jad命令反编译,然后可以用其它编译器,比如vim来修改源码
# mc命令来内存编译修改过的代码
# 用retransform命令加载新的字节码
#二.本地上传class文件然后直接用retransform命令加载新的字节码
#方法执行数据观测,能观察到的范围为:返回值、抛出异常、入参
watch com.web.controller.task.UserController getUserInfo "{params,target,returnObj,throwExp }"
#反编译内存中的字节码文件
jad --source-only com.web.controller.task.UserController > /data/Controller.java
#查看当前类的加载类
sc -d com.web.controller.task.UserController | grep classLoader
classLoaderHash 4acdfe1c
#使用原加载类编译文件
mc -c 4acdfe1c /data/UserController.java -d /data
#将编译后的字节码文件加载到内存中替换掉原来的
retransform /data/com/web/controller/task/UserController.class
Arthas热替换服务器文件
最新推荐文章于 2023-11-24 13:48:36 发布