Представьте себе, что есть программа, которая отправляет некоторые данные на один адрес, называемый domain.com, по этому адресу она отправляет некоторые данные о еде — ее качествах и прочем. Как я могу выполнить обратный инжиниринг этих данных с помощью xml-rpc, на котором они основаны?
Мне нужно создать какую-то функцию перехвата методов, чтобы получить хэш, логин, продавца, список рекламы, addAdvertise, delAdобъявления, фото и т. Д. Я слышал, что должны быть некоторые библиотеки с открытым исходным кодом, но мне не повезло найти их или руководство, как это сделать правильно. в скрипте PHP?
Я настоятельно рекомендую использовать WireShark (https://www.wireshark.org) для отслеживания сетевого трафика между программой и веб-сервером, к которому она подключена. Я использую его все время для мониторинга трафика на наших серверах во время разработки; и даже на производственных серверах.
Это очень удобно для просмотра пакетов, которыми обмениваются, и поддерживает так много протоколов на всех уровнях; не только XML-RPC. Он также поддерживает несколько форматов файлов для трасс, взятых другими программами. Я в основном использую его с tcpdump на серверах Linux и слежу за Solaris. Таким образом, вы можете взять трассировку на сервере и посмотреть трафик позже, используя WireShark.
Получив трассировку трафика, вы можете посмотреть на полезную нагрузку XML-RPC и получить всю информацию, необходимую для обратного проектирования протокола (например, операции, параметры и значения, ожидаемые ответы … и т. Д.)
Я надеюсь, что этот ответ поможет.