搭建mac使用Charles抓包安卓app環(huán)境配置過程
前言
對(duì)于一個(gè)剛接觸業(yè)務(wù)對(duì)業(yè)務(wù)不熟悉的開發(fā)而言,最快熟悉業(yè)務(wù)以及了解項(xiàng)目代碼構(gòu)成的途徑,就是從具體的頁面入手,然后打開瀏覽器web控制臺(tái),定位url找到相關(guān)的接口,然后開啟debug之旅。然而對(duì)于一個(gè)app而言,類似的做法就是使用抓包工具定位url。廢話不多說,直接實(shí)操起來。
準(zhǔn)備工具CHARLES
下載
下載地址:http://chabaoo.cn/softs/394890.html
這是一款mac端收費(fèi)的抓包軟件,從上面地址下載好后,有30天的免費(fèi)試用時(shí)間,免費(fèi)使用需要經(jīng)常重啟服務(wù)。這個(gè)期間,你可以盡快向公司申請(qǐng)購買商業(yè)授權(quán)碼。
原理淺析
原理很簡單,通過Charles可以啟動(dòng)一個(gè)流量代理服務(wù),然后設(shè)置好手機(jī)網(wǎng)絡(luò)代理,將流量導(dǎo)向Charles代理服務(wù)。然后通過一些規(guī)則攔截你關(guān)注的流量做可視化的分析處理
配置
安裝完成后,打開Charles,找到如下圖所示的配置:
定位到如圖所示菜單,然后會(huì)彈出一個(gè)彈窗,箭頭所示的信息即為代理服務(wù)的ip和端口:
開啟https代理,找到如下菜單
會(huì)彈出一個(gè)窗口,確認(rèn)是否開啟了SSl Proxying。然后點(diǎn)擊add,輸入*通配符,通配所有的url請(qǐng)求
手機(jī)WIFI設(shè)置
通過上面的設(shè)置已經(jīng)成功的開啟了一個(gè)172.26.203.178:8888的代理服務(wù)。然后需要在手機(jī)上配置下。由于沒有安卓機(jī)設(shè)配,所以需要先下載安裝一個(gè)安卓模擬器(有安卓手機(jī)的跳過)
安卓模擬器
下載地址:http://chabaoo.cn/game/662626.html
安裝好后,模擬器內(nèi)置的應(yīng)用商店找不到taptap的應(yīng)用,所以需要通過外部的apk安裝,首先準(zhǔn)備好安卓apk,然后找到模擬器的如下圖標(biāo),點(diǎn)擊后可選擇本地的apk包直接安裝。
WIFI代理設(shè)置
找到設(shè)置,找到WiFi,然后久按選中的WiFi,會(huì)彈出一個(gè)窗口,點(diǎn)擊“修改網(wǎng)絡(luò)”,然后設(shè)置好,如圖:
記得將127.0.0.1排除掉,模擬器本身會(huì)ping這個(gè)ip
HTTPS證書配置
在手機(jī)瀏覽器中輸入:http://charlesproxy.com/getssl,會(huì)下載一個(gè)CA證書,雙擊安裝,然后選擇【VPN或應(yīng)用】,完成
ps:如果找包的應(yīng)用是http的,可以跳過和忽略https證書的設(shè)置步驟
使用
都配置好后,打開模擬器中安裝好的app,首次攔截到app流量,Charles會(huì)彈出一個(gè)是否許可的彈窗,允許所有即可,然后就可以愉快的探索app中的秘密了
相關(guān)文章
雙緩沖技術(shù)實(shí)現(xiàn)Android 畫板應(yīng)用
這篇文章主要介紹了Android 采用雙緩存技術(shù)實(shí)現(xiàn)畫板應(yīng)用的相關(guān)資料,并附有代碼實(shí)例,有需要的小伙伴可以參考下2016-07-07android.enableD8.desugaring?=?false引發(fā)問題解決
這篇文章主要為大家介紹了android.enableD8.desugaring?=?false引發(fā)問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Android實(shí)戰(zhàn)教程第四十篇之Chronometer實(shí)現(xiàn)倒計(jì)時(shí)
這篇文章主要介紹了Android實(shí)戰(zhàn)教程第四十篇之Chronometer實(shí)現(xiàn)倒計(jì)時(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11Android毛玻璃背景效果簡單實(shí)現(xiàn)代碼
這篇文章主要介紹了Android毛玻璃背景效果簡單實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-08-08Android編程使用LinearLayout和PullRefreshView實(shí)現(xiàn)上下翻頁功能的方法
這篇文章主要介紹了Android編程使用LinearLayout和PullRefreshView實(shí)現(xiàn)上下翻頁功能的方法,涉及Android界面布局與邏輯處理相關(guān)操作技巧,需要的朋友可以參考下2017-08-08Android實(shí)現(xiàn)3種側(cè)滑效果(仿qq側(cè)滑、抽屜側(cè)滑、普通側(cè)滑)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)多種側(cè)滑效果,包括仿qq側(cè)滑,抽屜側(cè)滑,普通側(cè)滑三種效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04解決Android studio 2.3升級(jí)到Android studio 3.0 后apt報(bào)錯(cuò)問題
原來項(xiàng)目在Android studio 2.3一切正常,升級(jí)到了3.0之后報(bào)錯(cuò),不支持apt了,其實(shí)解決這個(gè)問題很簡單,只需要修改兩點(diǎn)內(nèi)容就可以,下面腳本之家小編帶領(lǐng)大家通過本文學(xué)習(xí)吧2017-12-12