forked from SummerSec/JavaLearnVulnerability
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSummer.java
More file actions
22 lines (15 loc) · 662 Bytes
/
Summer.java
File metadata and controls
22 lines (15 loc) · 662 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.io.*;
import java.nio.charset.Charset;
public class Summer{
public void Exec(String cmd) throws Exception {
InputStream stream = (new ProcessBuilder(new String[]{"cmd.exe", "/c", cmd})).start().getInputStream();
InputStreamReader streamReader = new InputStreamReader(stream, Charset.forName("gbk"));
BufferedReader bufferedReader = new BufferedReader(streamReader);
StringBuffer buffer = new StringBuffer();
String line = null;
while((line = bufferedReader.readLine()) != null) {
buffer.append(line).append("\n");
}
throw new Exception(buffer.toString());
}
}