利用java的java.runtime.exec()或java.long.ProcessBuilder()来执行系统命令
1.java.runtime.exec()执行系统命令
package web.shell;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class WebShell_1 {
public static void main(String[] args){
ExecByBasic();
}
public static void ExecByBasic(){
BufferedReader bufferedReaderIn = null;
BufferedReader bufferedReaderErr = null;
StringBuilder result = new StringBuilder();
Process process = null;
String[] shell = new String[3];
shell[0] = "cmd.exe";
shell[1] = "/c";
shell[2] = "dir";
Runtime runtime = Runtime.getRuntime();
try {
process = runtime.exec(shell);
process