Не используйте прокси на андроид 9 пирог - PullRequest
1 голос
/ 14 марта 2019

Я только что обновил свой телефон Samsung Note 8 до ОС Android 9.0. Когда я перехожу к дополнительным настройкам Wi-Fi, я выбираю режим прокси вручную.Хост: 192.168.1.8 Порт: 8888 На компьютере я включил программное обеспечение Fiddler для перехвата пакетов.Тем не менее, я не мог поймать какие-либо пакеты, поступающие с телефона.До этого я использовал Android OS 8.0.Я все еще могу захватить пакет, используя Fiddler. У Google есть лучшая безопасность на Android 9.0

1 Ответ

0 голосов
/ 14 марта 2019

Не уверен насчет точной настройки.Я могу порекомендовать следующую настройку, которая обычно работает для меня на всех версиях Android (включая Android 9 / Pie).Примечание: это зависит от приложения!

  1. Загрузите и запустите mitmproxy (https://mitmproxy.org/)
  2. Настройте прокси-сервер для устройства в настройках Wi-Fi (вероятно, как и вы) *
  3. Откройте браузер на устройстве и перейдите по адресу: http://mitm.it
  4. Загрузите и установите сертификат
  5. Добавьте следующее в AndroidManifest.xml вашего приложения: <application android:networkSecurityConfig="@xml/network_security_config" ... > ... </application>
  6. Добавитьв вашу папку ресурсов XML файл с именем network_security_config.xml и поместите следующее содержимое:
<!-- SECURITY RISK -  This app's network data can now be intercepted!!! -->
<network-security-config>
    <base-config>
        <trust-anchors>
            <!-- Trust preinstalled CAs -->
            <certificates src="system" />
            <!-- Additionally trust user added CAs -->
            <certificates src="user" />
        </trust-anchors>
    </base-config>
</network-security-config>
Перестройте и запустите приложение, и теперь вы должны видеть, что запросы проходят через ваш mitmproxy (веб-интерфейс или интерфейс консоли)

ПРИМЕЧАНИЕ: если вы хотите добиться того же дляВ уже скомпилированном приложении вы можете следовать той же логике и шагам (используйте apktool для декомпиляции и повторной сборки), если разработчик не прикрепил сертификат с помощью проверки кода.Еще можно обойти, но за пределами этого вопроса сфера:)

glhfdd

...