這篇長期更,記錄我遇到的抓不到包的情況和解決思路
一、Burp+真機抓包
如果 app 只是檢測到了模擬器環境,將 app 安裝到手機上就繞過了,這里簡單說一下環境配置,模擬器和手機安裝證書的步驟差不多
- 電腦和手機(模擬器)在同一個局域網
- burp -> Proxy -> Options -> Proxy Listeners -> Edit
3.設置 -> WLAN -> 長按 WiredSSID -> 修改網絡 -> 高級選項 -> 代理 -> 手動
4.瀏覽器 -> 訪問輸入的代理 ip 和端口 -> CA Certificate -> 下載 cacert.der
5.Download 路徑下找到 cacert.der 修改后綴為 cer,設置 -> 安全 -> 從 SD 卡安裝 -> 找到 cacert.cer 安裝
二、Burp+Postern抓包
如果 app 流量經過 burp 代理時不能正常訪問,關掉時可以正常訪問,那么有可能是 app 中做了一些代理檢測導致抓不到包。這里使用 Postern-3.1.2.apk 工具,下載地址 https://github.com/postern-overwal/postern-stuff,工具作用是將代理置為 vpn 代理繞過檢測,環境配置如下
- 電腦和模擬器(手機需 root)在同一個局域網
- 模擬器設置 -> WLAN -> 長按 WiredSSID -> 修改網絡 -> 高級選項 -> 代理 -> 無
- Postern -> 配置代理
4.Postern -> 配置規則
5.重啟 app 即可抓包
三、Burp+Proxifier抓包
這種方式和 Burp+Postern 抓包的方式繞過代理的思路類似,環境配置如下
- 電腦和模擬器(手機需 root)在同一個局域網
- 模擬器設置 -> WLAN -> 長按 WiredSSID -> 修改網絡 -> 高級選項 -> 代理 -> 無
- Proxifier -> Profile -> Proxy Servers -> Add
4.Proxifier -> Profile -> Proxification Rules -> Add
四、Burp+Xposed+JustTrustMe抓包
xposedinstaller是一個可以在不修改 apk 的情況下影響程序運行(修改系統)的框架服務,基於它可以制作出許多功能強大的模塊,且在功能不沖突的情況下同時運作,下載地址 https://xposed-installer.cn.uptodown.com/android/download,justtrustme 是 github 上的一個開源工程,它是一個 xposed 模塊,用來禁止 ssl 證書驗證,下載地址 https://github.com/Fuzion24/JustTrustMe/releases,環境配置如下
- 夜神模擬器 -> 多開器 -> 添加模擬器(Android 5)
- xposed-installer-3-1-5.apk 拖進模擬器安裝(如果沒有安裝界面是網絡問題,proxifier 把 nox*.exe 網絡代理出去就好了)-> 重啟模擬器
3.JustTrustMe.apk 拖進模擬器 -> 模塊處勾選 JustTrustMe -> 重啟模擬器
4.其余網絡配置和 “一、Burp+真機抓包” 的步驟一樣
五、Burp+模擬器抓包(Android>=7.0)
安卓 7.0 及以上版本默認不信任用戶自身安裝的證書,使用 adb 將證書添加到 system 分區
1.導出 burp 證書 cacert.der
2.將 der 格式轉為 pem 格式:openssl x509 -inform DER -in cacert.der -out cacert.pem
3.burp 的證書計算結果為 9a5ba575:openssl x509 -inform PEM -subject_hash_old -in cacert.pem | head -1
4.修改證書名:mv cacert.pem 9a5ba575.0
5.在夜神模擬器 nox.exe 的路徑下 adb devices 命令查看連接的設備信息,如下連接成功
6.重新掛載分區:adb root、adb remount
7.上傳證書:adb push ./9a5ba575.0 /system/etc/security/cacerts/
8.給證書加權限並重啟:adb shell、chmod 644 /system/etc/security/cacerts/9a5ba575.0、reboot
參考文章:
https://blog.csdn.net/qq_36241539/article/details/118727813
https://blog.csdn.net/chest_/article/details/109695319
https://www.cnblogs.com/angelyan/p/13782713.html
https://www.cnblogs.com/wjrblogs/p/13683812.html