Generador de acciones SOAP WSDL
Pega XML WSDL en bruto — obtén sobres SOAP y comandos curl para cada operación.
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. Obtén el WSDL: añadir
?wsdlo?WSDLa la URL del servicio, o encuéntralo en el código fuente. Guarda el XML completo. - 2. Pega el WSDL: pega el XML en bruto en el área de texto y haz clic en Generar acciones.
- 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. 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
Defines an available action. The name maps directly to the SOAP body element and often to the SOAPAction header value.
wsdl:message
Describes the input or output of an operation as a set of typed parts (parameters).
wsdl:types
Contains the XML Schema (XSD) definitions for all message types, including parameter names, types and cardinality.
soap:address location
The HTTP endpoint URL where SOAP requests must be sent, extracted and used directly in the curl command.
Preguntas frecuentes
Does this send requests to the target service?
No. Everything happens server-side in PHP. The tool only parses the XML you paste and generates strings. No outbound requests are made.
Where do I find the WSDL?
Append ?wsdl or ?WSDL to the service base URL (e.g. https://example.com/service.asmx?wsdl). Some services list the path in their homepage or error page.
What SOAP versions are supported?
SOAP 1.1 (the most common, uses http://schemas.xmlsoap.org/soap/envelope/) and SOAP 1.2 (uses http://www.w3.org/2003/05/soap-envelope). The tool detects the version from the binding and generates the correct envelope namespace.
Can I use this for CTF challenges?
Yes. SOAP services appear regularly in CTF web challenges. This tool cuts the time spent decoding WSDL XML and writing envelope boilerplate so you can focus on the actual vulnerability.
Why are my parameter values placeholders?
The tool inserts VALUE placeholders where the XSD type cannot be inferred as a primitive. Replace them with real values before sending the request.