SOAP WSDL naar Acties Generator
Plak ruwe WSDL-XML — ontvang SOAP-enveloppen en curl-commando's voor elke operatie.
Hoe het werkt
Deze tool parseert een WSDL-document (Web Services Description Language) en genereert een complete, verzendklare SOAP-envelop en curl-commando voor elke operatie die in de service is gedefinieerd — zodat je tijdens een CTF of pentest geen XML-standaardcode met de hand hoeft te schrijven.
- 1. Haal de WSDL op: toevoegen
?wsdlof?WSDLaan de service-URL, of vind het in de broncode. Sla de volledige XML op. - 2. Plak de WSDL: plak de ruwe XML in het tekstveld en klik op Acties genereren.
- 3. Ontvang je enveloppen: elke SOAP-operatie krijgt zijn eigen envelop met plaatshouderparameterwaarden, plus een curl-commando met het juiste eindpunt en SOAPAction-header.
- 4. Verstuur het verzoek: kopieer het curl-commando, vervang de plaatshouderwaarden door echte invoer en stuur het naar het doel.
Wat is WSDL?
WSDL is een XML-gebaseerde interfacebeschrijvingstaal voor SOAP-webservices. Het definieert de beschikbare operaties, hun invoer-/uitvoerberichttypen en parameternamen, de gegevenstypes (via XML Schema), de binding (hoe SOAP op HTTP wordt gemapped) en de eindpunt-URL. SOAP-services stellen WSDL publiekelijk beschikbaar zodat clients stubs kunnen genereren — en zodat pentesters het volledige aanvalsoppervlak kunnen ontdekken.
wsdl:operation
Definieert een beschikbare actie. De naam komt direct overeen met het SOAP-body-element en vaak met de waarde van de SOAPAction-header.
wsdl:message
Beschrijft de invoer of uitvoer van een operatie als een set getypeerde onderdelen (parameters).
wsdl:types
Bevat de XML Schema-definities (XSD) voor alle berichttypen, inclusief parameternamen, typen en cardinaliteit.
soap:address location
De HTTP-endpoint-URL waarnaar SOAP-verzoeken moeten worden gestuurd, geëxtraheerd en direct in het curl-commando gebruikt.
FAQ
Stuurt dit verzoeken naar de doelservice?
Nee. Alles gebeurt server-side in PHP. De tool parseert alleen de XML die je plakt en genereert strings. Er worden geen uitgaande verzoeken gedaan.
Waar vind ik de WSDL?
Voeg ?wsdl of ?WSDL toe aan de basis-URL van de service (bijv. https://example.com/service.asmx?wsdl). Sommige services vermelden het pad op hun homepage of foutpagina.
Welke SOAP-versies worden ondersteund?
SOAP 1.1 (de meest voorkomende, gebruikt http://schemas.xmlsoap.org/soap/envelope/) en SOAP 1.2 (gebruikt http://www.w3.org/2003/05/soap-envelope). De tool detecteert de versie uit de binding en genereert de juiste envelope-namespace.
Kan ik dit gebruiken voor CTF-challenges?
Ja. SOAP-services komen regelmatig voor in CTF-webchallenges. Deze tool bespaart tijd bij het ontcijferen van WSDL-XML en het schrijven van envelope-boilerplate, zodat je je op de echte kwetsbaarheid kunt richten.
Waarom zijn mijn parameterwaarden placeholders?
De tool plaatst VALUE-placeholders waar het XSD-type niet als primitief kan worden afgeleid. Vervang ze door echte waarden voordat je het verzoek verstuurt.