JSON y cargas de pago codificadas con urlencoded en Burp Intruder

0

La aplicación que estoy ejecutando una evaluación de seguridad en codifica las solicitudes POST de la siguiente manera:

POST /foo/save HTTP/1.1
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With: XMLHttpRequest
Content-Length: 6652
<snip>

bar={"options"%3a{"key"%3a"26b678c6-1d75-41c0-8a20-d9882828c76c","description"%3a"Foo"...<snip>&key=26b678c6-1d75-41c0-8a20-d9882828c76c

es decir, Un parámetro que contiene JSON se inserta en la clave bar , por lo tanto está codificado en JSON y luego codificado en porcentaje.

¿Hay una manera de codificar automáticamente las cargas útiles utilizando Burp para su uso en Intruder? La única forma que se me ocurre es ejecutar primero las cargas útiles a través de la codificación hexadecimal de JavaScript, luego cargar la lista codificada en Burp y luego codificar mediante URL desde allí. ¿Hay algo construido en que haría esto? Lo más cercano que encontré fue la "cadena construida de Javascript", sin embargo, esto no es adecuado para su uso en JSON.

Entonces, para resumir, necesito que la carga útil sea una entidad hexagonal JSON codificada y luego una URL codificada (Burp hace esto último fácilmente, por lo que la codificación JSON es el bit que necesito).

    
pregunta SilverlightFox 09.04.2015 - 12:34
fuente

1 respuesta

1

No hay ninguna forma de procesar tu carga útil. Burb tiene la herramienta de decodificación pero no se puede vincular con otras herramientas. Tienes tres posibilidades para lograr tu procesamiento:

  1. Como dijo: genere sus datos de carga útil con una aplicación y cargue la lista en un iterador personalizado.

  2. Cree una aplicación o script externo para generar su carga útil y use carga útil del archivo de tiempo de ejecución . A veces, esto es un poco más útil si tiene una gran lista de cargas útiles o si necesita alguna otra lógica entre las solicitudes.

  3. Crea o modifica una extensión para generar la carga útil. Eche un vistazo a este ejemplo.

respondido por el Noir 09.04.2015 - 15:19
fuente

Lea otras preguntas en las etiquetas