Вот ситуация.В сети есть сервер и клиент.Они общаются так:
- Клиент отправляет запрос на какую-либо функцию.
- Сервер отправляет клиенту параметры функции.
- Клиент пытается выполнить функцию и отправляет ответ на сервер.
- Сервер отправляет клиенту данные, которые он должен показать.
Но иногда клиент не может выполнить функцию и отправляет ошибку.Я хочу перехватить все пакеты из шага 2, проанализировать их (у меня уже есть инструменты для этого), не допустить, чтобы некоторые из них достигли клиента, обработать их с моей программой и сформировать пакет, как в шаге 3. Это должно быть сделано на клиентебоковая сторона.У меня нет доступа ни к серверу, ни к клиенту.
Итак, вопрос: есть ли библиотеки для изменения, внедрения и удаления пакета tcp / ip в c ++ или java?Решение должно работать в системах Win и Linux.Кроме того, может быть, у вас есть лучшие идеи по расширению функциональности клиента?
Спасибо за любую помощь!Я пытался гуглить, как менять пакеты, но все, что я получил, были оставленные без ответа вопросы и снифферы = (
Редактировать: На самом деле, мне действительно не нужно вводить и удалять пакеты, я могу управлять этим только с изменением данных пакетаКроме того, в одном пакете нет нескольких запросов, и один запрос к нескольким пакетам не является проблемой.