企業(yè)網(wǎng)站建設系統(tǒng)惠東seo公司
前言
抓包(Packet Capture)是指在網(wǎng)絡通信中截取、分析數(shù)據(jù)包的過程。
抓包通常用于網(wǎng)絡調試、性能優(yōu)化、安全分析等工作,可以幫助開發(fā)者或運維人員查看網(wǎng)絡請求的詳細內容,包括請求的URL、請求頭、響應狀態(tài)、數(shù)據(jù)內容等信息。
在抓包過程中,抓包工具會監(jiān)聽網(wǎng)絡接口,將傳輸?shù)臄?shù)據(jù)包截取下來并以可讀的方式展示出來。
抓包工具可以分析多種協(xié)議的數(shù)據(jù)包,如 HTTP、HTTPS、TCP、UDP 等,幫助我們深入了解網(wǎng)絡通信的細節(jié)。
抓包
HTTP
Proxyman 是一款高性能的抓包應用程序,使開發(fā)人員能夠查看來自應用程序和域的 HTTP/HTTPS
請求,包括 iOS
設備、iOS 模擬器
和 Android
設備。
前期準備
-
下載
Proxyman
點擊下載 👉 Proxyman
-
安裝完成后打開
Proxyman
,根據(jù)指引安裝證書到本地電腦 -
找一臺
Root
過的Android
設備,讓設備網(wǎng)絡與電腦網(wǎng)絡處于同一局域網(wǎng),并能使用電腦ping
通Android
設備的 IP 地址。 -
進入
Android
設備的網(wǎng)絡設置,為以太網(wǎng)
或WIFI
配置代理信息。配置的代理信息如下:Server:192.1.68.1.5
Port:9090
Authentication:No配置代理需要確保
Android
設備上的VPN
被關閉,以免代理沖突。 -
在
Android
設備上打開瀏覽器,訪問http://proxy.man/ssl
網(wǎng)址下載 CA 證書。 -
打開設置,根據(jù) 安全 → 加密與憑證 → 安裝證書 → CA 證書 的操作步驟安裝剛剛下載的 CA 證書。
-
如果你的
Android
系統(tǒng)版本高于 10 ,需要在你的Android
項目上配置信任 CA 證書,即在res/xml/network_security_config.xml
加上如下配置:<?xml version="1.0" encoding="utf-8"?> <network-security-config><debug-overrides><trust-anchors><!-- Trust user added CAs while debuggable only --><!-- 信任用戶添加的CA證書 --><certificates src="user" /><!-- 信任系統(tǒng)預裝的CA證書 --><certificates src="system" /></trust-anchors></debug-overrides><!-- 允許明文流量(即HTTP請求)--><base-config cleartextTrafficPermitted="true"><!-- 配置指定信任的證書來源。--><trust-anchors><!-- 表示信任系統(tǒng)預裝的CA證書和用戶添加的CA證書 --><certificates src="system" /><!-- 信任系統(tǒng)預裝的CA證書和用戶添加的CA證書 --><certificates src="user" /></trust-anchors></base-config> </network-security-config>
將配置文件的引用添加到
AndroidManifest.xml
:<manifest xmlns:android="http://schemas.android.com/apk/res/android"><applicationandroid:networkSecurityConfig="@xml/network_security_config"></application> </manifest>
-
打開APP
具體詳情可參考 👉 Android Device & Emulator
注意事項:
1、http
的網(wǎng)絡請求在任何的 Android
版本上都可以進行抓包,https
的網(wǎng)絡請求在Android 10及以上的Android
版本抓包,必須需要在 Android
項目加上一些配置才能抓包。
2、Android 10 及以上的 Android
版本需要在 Android
系統(tǒng)上配置 CA 證書。
3、使用抓包工具進行抓包的電腦要求要和 Android
端的網(wǎng)絡處于同一局域網(wǎng),且使用電腦能夠 ping
通。