Saltar al contenido
HackIndex.io
Herramientas

Generador de acciones SOAP WSDL

Pega XML WSDL en bruto — obtén sobres SOAP y comandos curl para cada operación.

Consejo: puedes obtener un WSDL añadiendo ?wsdl o ?WSDL a la URL de un servicio SOAP.

Cómo funciona

Esta herramienta analiza un documento WSDL (Web Services Description Language) y genera un sobre SOAP completo y listo para enviar, y un comando curl para cada operación definida en el servicio — evitándote escribir XML repetitivo a mano durante un CTF o pentest.

  1. 1. Obtén el WSDL: añadir ?wsdl o ?WSDL a la URL del servicio, o encuéntralo en el código fuente. Guarda el XML completo.
  2. 2. Pega el WSDL: pega el XML en bruto en el área de texto y haz clic en Generar acciones.
  3. 3. Obtén tus sobres: cada operación SOAP obtiene su propio sobre con valores de parámetros de marcador, más un comando curl con el endpoint correcto y la cabecera SOAPAction.
  4. 4. Envía la solicitud: copia el comando curl, reemplaza los valores de marcador por entrada real y lánzalo contra el objetivo.

¿Qué es WSDL?

WSDL es un lenguaje de descripción de interfaces basado en XML para servicios web SOAP. Define las operaciones disponibles, sus tipos de mensajes de entrada/salida y nombres de parámetros, los tipos de datos (mediante XML Schema), el binding (cómo SOAP se mapea a HTTP) y la URL del endpoint. Los servicios SOAP exponen el WSDL públicamente para que los clientes puedan generar stubs — y para que los pentesters puedan descubrir toda la superficie de ataque.

wsdl:operation

Define una acción disponible. El nombre se corresponde directamente con el elemento del cuerpo SOAP y a menudo con el valor del encabezado SOAPAction.

wsdl:message

Describe la entrada o salida de una operación como un conjunto de partes tipadas (parámetros).

wsdl:types

Contiene las definiciones de XML Schema (XSD) para todos los tipos de mensaje, incluyendo nombres de parámetros, tipos y cardinalidad.

soap:address location

La URL del endpoint HTTP a la que se deben enviar las solicitudes SOAP, extraída y usada directamente en el comando curl.

Preguntas frecuentes

¿Esto envía solicitudes al servicio objetivo?

No. Todo ocurre en el servidor con PHP. La herramienta solo analiza el XML que pegas y genera cadenas. No se realiza ninguna solicitud saliente.

¿Dónde encuentro el WSDL?

Añade ?wsdl o ?WSDL a la URL base del servicio (p. ej. https://example.com/service.asmx?wsdl). Algunos servicios indican la ruta en su página de inicio o de error.

¿Qué versiones de SOAP se admiten?

SOAP 1.1 (la más común, usa http://schemas.xmlsoap.org/soap/envelope/) y SOAP 1.2 (usa http://www.w3.org/2003/05/soap-envelope). La herramienta detecta la versión a partir del binding y genera el namespace de envelope correcto.

¿Puedo usar esto para retos CTF?

Sí. Los servicios SOAP aparecen con frecuencia en retos web de CTF. Esta herramienta reduce el tiempo dedicado a descifrar el XML del WSDL y a escribir el boilerplate del envelope, para que puedas centrarte en la vulnerabilidad real.

¿Por qué mis valores de parámetro son marcadores de posición?

La herramienta inserta marcadores VALUE donde el tipo XSD no puede inferirse como primitivo. Reemplázalos por valores reales antes de enviar la solicitud.