安卓APP測(cè)試之使用Burp Suite實(shí)現(xiàn)HTTPS抓包方法
APP的測(cè)試重點(diǎn)小部分在APP本身,大部分還是在網(wǎng)絡(luò)通信上(單機(jī)版除外)。所以在安卓APP測(cè)試過(guò)程中,網(wǎng)絡(luò)抓包非常重要,一般來(lái)說(shuō),app開(kāi)發(fā)會(huì)采用HTTP協(xié)議、Websocket、socket協(xié)議,一般來(lái)說(shuō),HTTP協(xié)議最多,Websocket是后起之秀,socket最少,而針對(duì)HTTP和websocket,Burp Suite工具是最適合不過(guò)的工具了。但是在遇到了app使用SSL或TLS加密傳輸(https)的時(shí)候,由于證書(shū)不被信任,直接導(dǎo)致網(wǎng)絡(luò)通信終端,抓包失敗。本文介紹如何使用Burp suite抓取https包。
一、工具準(zhǔn)備
安卓手機(jī)一部(Nexus4,原生安卓,未root)
筆記本(帶有無(wú)線網(wǎng)卡,可以創(chuàng)建wifi熱點(diǎn))
wifi熱點(diǎn)軟件/同一局域網(wǎng)
Burp suite軟件(抓取HTTP、HTTPS、Websocket包)
二、抓包原理
通過(guò)Burp suite代理方式,將手機(jī)的流量通過(guò)Burp suite;導(dǎo)出Burp Suite根證書(shū)(PortSwiggerCA.crt)并導(dǎo)入到手機(jī)中,手機(jī)的HTTPS流量將可以通過(guò)Burp suite代理。
三、配置過(guò)程1. 保證網(wǎng)絡(luò)能進(jìn)行代理
因?yàn)锽urp suite是采用代理抓包方式的,所以要保證網(wǎng)絡(luò)能夠進(jìn)行代理,不能被防火墻等阻隔,最好的方式是進(jìn)行主機(jī)虛擬Wifi熱點(diǎn)。
2. Burp suite配置
Burp suite的Proxy項(xiàng)目中配置代理IP及端口。
這里也可以為Burp Suite添加多個(gè)代理
3. 導(dǎo)出Burp Suite根證書(shū)
在火狐瀏覽器中,使用Burp suite代理隨意打開(kāi)一個(gè)https鏈接,獲取相關(guān)證書(shū),并導(dǎo)出:
直接導(dǎo)出證書(shū):
通過(guò)hfs.exe等工具,將導(dǎo)出的根證書(shū)下載到手機(jī)中,并在設(shè)置-> 安全 -> 從存儲(chǔ)設(shè)備安裝(證書(shū)) 選項(xiàng)中安裝Burp Suite根證書(shū):
4. 手機(jī)連接Wifi熱點(diǎn),并設(shè)置代理:
手機(jī)連接我們剛設(shè)置好的Wifi熱點(diǎn),并在高級(jí)選項(xiàng)中配置代理:
通過(guò)以上配置,app中的HTTP流量就可以直接走Burp Suite了:
四、總結(jié):
安卓APP更多的都是采用HTTP通信的,少數(shù)采用HTTPS的,這也是國(guó)內(nèi)網(wǎng)絡(luò)安全問(wèn)題的現(xiàn)狀。畢竟不加密的HTTP通信節(jié)約帶寬和系統(tǒng)資源,更多人直接采用非SSL或者TLS加密的HTTP通信,這也是導(dǎo)致網(wǎng)絡(luò)嗅探如此流行、簡(jiǎn)單的原因。https的通信需要信任公私鑰,所以只要有了密鑰或者根證書(shū),抓包就非常容易,這也直接告訴我們,如果訪問(wèn)正常網(wǎng)站,突然彈出讓我們信任證書(shū)的時(shí)候,這時(shí)也許就是我們正在被嗅探。。。。。
- MAC系統(tǒng)利用charles抓取微信小程序和手機(jī)APP數(shù)據(jù)包(http和https數(shù)據(jù)包)
- Fiddler如何抓取手機(jī)APP數(shù)據(jù)包
- wireshark抓取本地回環(huán)數(shù)據(jù)包和取出數(shù)據(jù)的方法
- Fiddler實(shí)現(xiàn)手機(jī)抓包之小白入門(mén)必看
- 利用Fiddler對(duì)手機(jī)進(jìn)行抓包的實(shí)現(xiàn)方法
- Android手機(jī)抓包步驟
- windows上利用charles抓取微信小程序數(shù)據(jù)包,手機(jī)APP數(shù)據(jù)包(HTTP與HTTPS數(shù)據(jù)包)
相關(guān)文章
Android添加glide庫(kù)報(bào)錯(cuò)Error: Failed to resolve: com.android.suppo
這篇文章主要給大家介紹了關(guān)于Android添加glide庫(kù)報(bào)錯(cuò)Error: Failed to resolve: com.android.support:support-annotations:26.0.2的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-11-11利用Flutter實(shí)現(xiàn)背景圖片毛玻璃效果實(shí)例
Flutter沒(méi)有單獨(dú)的模糊處理容器,需要部件層層疊加實(shí)現(xiàn)模糊效果,下面這篇文章主要給大家介紹了關(guān)于利用Flutter實(shí)現(xiàn)背景圖片毛玻璃效果的相關(guān)資料,需要的朋友可以參考下2022-06-06解析Android開(kāi)發(fā)優(yōu)化之:對(duì)界面UI的優(yōu)化詳解(三)
本篇文章主要討論一下復(fù)雜界面中常用的一種技術(shù)——界面延遲加載技術(shù)2013-05-05解決Android Studio日志太長(zhǎng)或滾動(dòng)太快問(wèn)題
這篇文章主要介紹了解決Android Studio日志太長(zhǎng)或滾動(dòng)太快問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Android評(píng)論圖片可移動(dòng)順序選擇器(推薦)
這篇文章主要介紹了 Android評(píng)論圖片可移動(dòng)順序選擇器的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12Android自定義控件LinearLayout實(shí)例講解
這篇文章主要為大家詳細(xì)介紹了Android自定義控件LinearLayout實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05Android開(kāi)發(fā)常見(jiàn)錯(cuò)誤小結(jié)
這篇文章主要介紹了Android開(kāi)發(fā)常見(jiàn)錯(cuò)誤,實(shí)例分析了常見(jiàn)的Android開(kāi)發(fā)中遇到的錯(cuò)誤,對(duì)Android開(kāi)發(fā)有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05Android中SharedPreferences簡(jiǎn)單使用實(shí)例
這篇文章主要介紹了Android中SharedPreferences簡(jiǎn)單使用案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10