Генератор действий из SOAP WSDL
Вставьте необработанный WSDL XML — получите SOAP-конверты и команды curl для каждой операции.
Как это работает
Этот инструмент разбирает документ WSDL (Web Services Description Language) и генерирует полный, готовый к отправке SOAP-конверт и команду curl для каждой операции, определённой в сервисе — избавляя вас от написания шаблонного XML вручную во время CTF или пентеста.
- 1. Получите WSDL: добавить
?wsdlили?WSDLк URL сервиса или найдите его в исходном коде. Сохраните полный XML. - 2. Вставьте WSDL: вставьте необработанный XML в текстовое поле и нажмите «Сгенерировать действия».
- 3. Получите конверты: каждая операция SOAP получает свой конверт с параметрами-заглушками, а также команду curl с правильным эндпоинтом и заголовком SOAPAction.
- 4. Отправьте запрос: скопируйте команду curl, замените значения-заглушки на реальные входные данные и отправьте её к цели.
Что такое WSDL?
WSDL — это основанный на XML язык описания интерфейсов для SOAP-веб-сервисов. Он определяет доступные операции, их типы входных/выходных сообщений и имена параметров, типы данных (через XML Schema), привязку (как SOAP сопоставляется с HTTP) и URL эндпоинта. SOAP-сервисы публично предоставляют WSDL, чтобы клиенты могли генерировать заглушки — и чтобы пентестеры могли обнаружить всю поверхность атаки.
wsdl:operation
Определяет доступное действие. Имя напрямую соответствует элементу тела SOAP и часто значению заголовка SOAPAction.
wsdl:message
Описывает вход или выход операции как набор типизированных частей (параметров).
wsdl:types
Содержит определения XML Schema (XSD) для всех типов сообщений, включая имена параметров, типы и кратность.
soap:address location
URL HTTP-эндпоинта, куда нужно отправлять SOAP-запросы; извлекается и используется напрямую в команде curl.
FAQ
Отправляет ли это запросы к целевому сервису?
Нет. Всё происходит на стороне сервера в PHP. Инструмент только разбирает вставленный XML и формирует строки. Исходящие запросы не выполняются.
Где найти WSDL?
Добавьте ?wsdl или ?WSDL к базовому URL сервиса (например, 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, чтобы вы могли сосредоточиться на самой уязвимости.
Почему значения моих параметров — это заполнители?
Инструмент вставляет заполнители VALUE там, где тип XSD нельзя определить как примитивный. Замените их реальными значениями перед отправкой запроса.