petushok55
@petushok55
Обучаюсь на практике.

Как можно перехватывать и изменять пакеты(http,ws) в приложении?

Есть допустим приложение на Джаве или Котлине, не суть важно.
Оно подключается к вебсокет серверу (не wss, а ws то есть без шифрования).
Клиент-сервер общаются в основном через строку-json.

Какие есть способы перехватить пакеты и модифицировать их?

P.S приложение пытаюсь поиметь таким образом собственное, не чужое!
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
drygdryg
@drygdryg
Python-разработчик
Установите отладочный прокси-сервер (HTTP debugging proxy) вроде Mitmproxy на компьютер и настройте пропуск трафика вашего приложения через этот прокси. В его интерфейсе можно просматривать HTTP-запросы, а также сообщения WebSocket и некоторые другие протоколы. Также можно останавливать и модифицировать запросы/ответы на лету и писать скрипты для этого.
Ещё один инструмент, который также позволяет перехватывать и модифицировать запросы/ответы на лету: https://github.com/projectdiscovery/proxify. Он вдобавок поддерживает модификацию трафика по правилам, описанным на специальном DSL (языке).
Настроить прокси на Android можно в параметрах Wi-Fi сети (для всех соединений в системе), либо с помощью приложения ProxyDroid (только для соединений вашего приложения, но нужен root).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы