模擬器:雷電模擬器4.0 Android7.1內核版本
Proxifier、代理抓包工具(burpsuite、Fiddler)均可
通常情況下需要在模擬器中修改wifi代理其實我覺得這種是比較麻煩的、何必不只要我運行了burpsuite和Proxifier之後就可以抓模擬器包,不需要修改其內部配置呢。並且某些app也會檢測代理情況,如果修改了或開啟了代理app就無法正常運行,我們通過在模擬器外部進行抓包來繞過app檢測。
開始配置:
首先運行burpsuite監聽默認8080埠
Proxifier第一步
打開Proxifier添加代理伺服器
地址127.0.0.1 埠8080 協議https
開始測試通過即可(在進行這一步之前你要確保你的電腦已經安裝了burpsuite的證書並且可以正常抓取https的包)
Proxifier第二步
添加代理規則
應用程式選擇 dnplayer.exe;LdVBoxHeadless.exe;
dnplayer雷電模擬器啟動程序和模擬器主程序
LdVBoxHeadless雷電模擬器對外網絡協議走的都是這個程序
動作選擇剛才添加的代理伺服器。
進行到這一步後我們在模擬器中打開瀏覽器就可以從Proxifier中看到流量情況,但是目前我們只能抓取http的包還不能抓https的包。
瀏覽器提示證書問題
解決抓取https問題:不能抓取https的包肯定是沒多大意義的。所以我們要來解決這個問題,經過查詢資料了解到安卓7.0以上後默認不在信任用戶自行安裝的證書文件、如果需要抓包我們就要把自己的證書放到系統目錄下、或者對app進行修改從而進行抓包。在這裡我選擇安裝系統證書的方式進行更加通用的方式進行處理。
1:從瀏覽器中導出burpsuite的證書
在谷歌瀏覽器設置中搜索管理證書-安全下找到管理證書。
我的證書是安裝在受信任的根證書頒發機構然後找到PortSwigger CA
選擇導出
導出格式選擇base64編碼 cer方式、保存文件名任意xxxx.cer即可
2:導入模擬器
模擬器右邊的功能條中選擇共享文件、打開電腦文件夾
把導出的證書拖放其中
或者直接把文件放到C:\Users\Administrator\Documents\leidian\Pictures目錄下即可
3:安裝證書
在模擬器中找到設置-安全-從SD卡中安裝
找到放入的證書進行安裝
安裝完畢後在模擬器中下載re文件管理器
進入:/data/misc/user/0/cacerts-added 這個文件夾下(該目錄存儲的是用戶自己安裝的證書文件)
複製該.0文件(文件名可能是不一樣的)
複製到系統證書目錄/etc/security/cacerts 下(re文件管理器需要掛載讀寫權限、模擬器中自帶root管理授權即可)
確認後把證書已經放到系統證書目錄即可。
重新刷新即可正常抓取https。
雙向認證app,有些app會認證客戶端和伺服器證書。一般反編譯app到其中找到其內置的證書。但是我們可以通過xposed框架對ssl進行hook從而來繞過檢測。
百度下載xposed installer
安裝
justtrustme模塊、有時候啟用這個模塊就會出問題、我更加推薦SSLUnpinning這個xposed模塊,安裝完畢後選擇有雙向認證的app即可愉快的進行抓包調試。
點讚,轉發,在看
投稿作者:cacker