कंटेंट पर जाएँ
HackIndex.io
टूल्स

SOAP WSDL से क्रिया जनरेटर

raw WSDL XML पेस्ट करें — हर ऑपरेशन के लिए SOAP एनवेलप और curl कमांड प्राप्त करें।

सुझाव: SOAP सेवा URL में ?wsdl या ?WSDL जोड़कर आप WSDL प्राप्त कर सकते हैं।

यह कैसे काम करता है

यह टूल एक WSDL (Web Services Description Language) दस्तावेज़ पार्स करता है और सेवा में परिभाषित प्रत्येक ऑपरेशन के लिए एक पूर्ण, भेजने के लिए तैयार SOAP envelope और curl कमांड उत्पन्न करता है — CTF या pentest engagement के दौरान हाथ से boilerplate XML लिखने से बचाता है।

  1. 1. WSDL प्राप्त करें: जोड़ें ?wsdl या ?WSDL सेवा URL में, या सोर्स में ढूँढें। पूरा XML सेव करें।
  2. 2. WSDL पेस्ट करें: raw XML को textarea में पेस्ट करें और क्रियाएं उत्पन्न करें पर क्लिक करें।
  3. 3. अपने एनवेलप प्राप्त करें: प्रत्येक SOAP ऑपरेशन को placeholder parameter values के साथ अपना envelope मिलता है, साथ ही सही endpoint और SOAPAction हेडर के साथ एक curl कमांड।
  4. 4. अनुरोध भेजें: curl कमांड कॉपी करें, placeholder values को वास्तविक इनपुट से बदलें, और इसे लक्ष्य के विरुद्ध चलाएं।

WSDL क्या है?

WSDL, SOAP वेब सेवाओं के लिए एक XML-आधारित इंटरफ़ेस विवरण भाषा है। यह उपलब्ध ऑपरेशन, उनके input/output message types और parameter names, data types (XML Schema के माध्यम से), binding (SOAP HTTP से कैसे मैप होता है), और endpoint URL परिभाषित करता है। SOAP सेवाएँ WSDL को सार्वजनिक रूप से उजागर करती हैं ताकि clients stubs उत्पन्न कर सकें — और pentesters पूरी attack surface खोज सकें।

wsdl:operation

एक उपलब्ध क्रिया परिभाषित करता है। नाम सीधे SOAP body एलिमेंट और अक्सर SOAPAction हेडर मान से मैप होता है।

wsdl:message

किसी ऑपरेशन के इनपुट या आउटपुट को टाइप किए गए भागों (पैरामीटर) के सेट के रूप में वर्णित करता है।

wsdl:types

सभी संदेश प्रकारों के लिए XML Schema (XSD) परिभाषाएँ रखता है, जिसमें पैरामीटर नाम, प्रकार और कार्डिनैलिटी शामिल हैं।

soap:address location

वह HTTP एंडपॉइंट URL जहाँ SOAP अनुरोध भेजे जाने चाहिए, जिसे निकालकर सीधे curl कमांड में उपयोग किया जाता है।

FAQ

क्या यह लक्ष्य सेवा को अनुरोध भेजता है?

नहीं। सब कुछ सर्वर-साइड PHP में होता है। टूल केवल आपके द्वारा पेस्ट किए गए XML को पार्स करता है और स्ट्रिंग जनरेट करता है। कोई आउटबाउंड अनुरोध नहीं किया जाता।

मुझे WSDL कहाँ मिलेगा?

सेवा के बेस URL में ?wsdl या ?WSDL जोड़ें (जैसे https://example.com/service.asmx?wsdl)। कुछ सेवाएँ यह पथ अपने होमपेज या एरर पेज पर बताती हैं।

कौन-कौन से SOAP संस्करण समर्थित हैं?

SOAP 1.1 (सबसे आम, http://schemas.xmlsoap.org/soap/envelope/ का उपयोग करता है) और SOAP 1.2 (http://www.w3.org/2003/05/soap-envelope का उपयोग करता है)। टूल binding से संस्करण का पता लगाता है और सही envelope नेमस्पेस जनरेट करता है।

क्या मैं इसे CTF चैलेंज के लिए उपयोग कर सकता हूँ?

हाँ। SOAP सेवाएँ CTF वेब चैलेंज में नियमित रूप से आती हैं। यह टूल WSDL XML को डिकोड करने और envelope बॉयलरप्लेट लिखने में लगने वाला समय बचाता है ताकि आप असली कमजोरी पर ध्यान दे सकें।

मेरे पैरामीटर मान प्लेसहोल्डर क्यों हैं?

जहाँ XSD प्रकार को प्रिमिटिव के रूप में अनुमानित नहीं किया जा सकता, वहाँ टूल VALUE प्लेसहोल्डर डालता है। अनुरोध भेजने से पहले उन्हें वास्तविक मानों से बदलें।