Spring Boot heapdump泄露内存分析方法
一、查看加密星号信息(适用于数据库密码、ftp、ssh)
1.首先访问地址:http://url/actuator/env
出现一些配置信息,搜索带有******
可以看到ftp的ip,username,password
2.接着访问http://url/actuator/heapdump
下载下来heapdump文件
使用java自带的工具进行分析
位置:C:\Program Files\Java\jdk1.8.0_91\bin\jvisualvm.exe
装入,文件类型选择堆文件
通过前面的/env知道存在abs.sftp.password和xxl.job.accessToken字段
就可以构建OQL查询语句
select s from java.lang.String s where /abs.sftp.password/.test(s.value.toString())
abs.sftp.password为字段名
同理也可以写成
select s from java.lang.String s where /xxl.job.accessToken/.test(s.value.toString())
进入实例里面,即可找到带星的明文信息
本文作者:pa0fu
本文链接:https://www.cnblogs.com/pa0fu/p/18234820
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步