Как выполнить обратный инжиниринг данных из программы, отправляющей данные в какой-либо домен с помощью XML-RPC?

Представьте себе, что есть программа, которая отправляет некоторые данные на один адрес, называемый domain.com, по этому адресу она отправляет некоторые данные о еде — ее качествах и прочем. Как я могу выполнить обратный инжиниринг этих данных с помощью xml-rpc, на котором они основаны?

Мне нужно создать какую-то функцию перехвата методов, чтобы получить хэш, логин, продавца, список рекламы, addAdvertise, delAdобъявления, фото и т. Д. Я слышал, что должны быть некоторые библиотеки с открытым исходным кодом, но мне не повезло найти их или руководство, как это сделать правильно. в скрипте PHP?

1

Решение

Я настоятельно рекомендую использовать WireShark (https://www.wireshark.org) для отслеживания сетевого трафика между программой и веб-сервером, к которому она подключена. Я использую его все время для мониторинга трафика на наших серверах во время разработки; и даже на производственных серверах.

Это очень удобно для просмотра пакетов, которыми обмениваются, и поддерживает так много протоколов на всех уровнях; не только XML-RPC. Он также поддерживает несколько форматов файлов для трасс, взятых другими программами. Я в основном использую его с tcpdump на серверах Linux и слежу за Solaris. Таким образом, вы можете взять трассировку на сервере и посмотреть трафик позже, используя WireShark.

Получив трассировку трафика, вы можете посмотреть на полезную нагрузку XML-RPC и получить всю информацию, необходимую для обратного проектирования протокола (например, операции, параметры и значения, ожидаемые ответы … и т. Д.)

Я надеюсь, что этот ответ поможет.

1

Другие решения

Вы можете использовать прокси-сервер сниффинга, например обманщик или же Чарльз. Он будет регистрировать весь проходящий трафик.

1

По вопросам рекламы [email protected]