[Инструменты](https://hackindex.io/ru/tools)
## Генератор действий из SOAP WSDL

Вставьте необработанный WSDL XML — получите SOAP-конверты и команды curl для каждой операции.

## Как это работает

Этот инструмент разбирает документ WSDL (Web Services Description Language) и генерирует полный, готовый к отправке SOAP-конверт и команду curl для каждой операции, определённой в сервисе — избавляя вас от написания шаблонного XML вручную во время CTF или пентеста.

1. 1. Получите WSDL: добавить `?wsdl` или `?WSDL` к URL сервиса или найдите его в исходном коде. Сохраните полный XML.
2. 2. Вставьте WSDL: вставьте необработанный XML в текстовое поле и нажмите «Сгенерировать действия».
3. 3. Получите конверты: каждая операция SOAP получает свой конверт с параметрами-заглушками, а также команду curl с правильным эндпоинтом и заголовком SOAPAction.
4. 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 нельзя определить как примитивный. Замените их реальными значениями перед отправкой запроса.
