charles android 手機抓包


原理:

設置charles為服務器和客戶端直接的過濾器,讓所有的網絡請求都經過charles
Proxy----Proxy Setting----Enable transparent HTTP proxying

1.HTTP

1)配置代理端口號;
Proxy -》 Proxy Settings -》 Port,port可以隨便指定,默認為8888,不改就好;
2)配置代理的ip;
Android手機的網絡代理一般在設置頁面,點擊當前連着的wifi,手動修改代理配置,然后將你的電腦ip和第一步中配置的端口號填寫到手機上即可。

(我的是華為手機,長按鏈接的wifi,點擊:修改網絡,勾選:顯示高級選項,點擊:代理,選擇:手動。再分別輸入電腦的IP,和端口號)

2.HTTPS

1)在上面兩步的基礎上,你需要為charles添加SSL Proxiyng。具體的步驟是:Proxy -》 SSL Proxiyng Settings -》勾選“Enable SSL Proxying”,並點擊下方的Add,你可以這樣配置:
host是你要抓的域名或者ip(這里用通配符*,表示抓去所有的https請求),port為443。

2)下載手機的SSL證書。charles里點擊help -》SSL Proxying-》Save Charles Root Certificate,然后選擇目錄,保存一個類似於這樣的“charles-ssl-proxying-certificate.pem”文件
3)給手機安裝證書:  adb push charles-ssl-proxying-certificate.pem sdcard/charles.pem

打開手機的文件管理器,找到charles.pem,點擊安裝

如果安裝不成功,打開手機設置 -》更多設置 -》系統安全 -》從存儲設備安裝 -》選擇charles.pem,點擊安裝

如果安裝還不成功,請嘗試把文件重命名為.crt,再重復上述操作

4)給電腦安裝證書,第二步下載的證書直接雙擊安裝即可

這樣就可以抓到https的數據包,且沒有亂碼,沒有unknown~~

 

另外再補充一下:

 

利用charles在PC端上抓http包,大概思路:1.先設置charles為代理:直接在代理---windows 代理。2.設置代理的端口,具體參照最上面的步驟,

3,PC端的瀏覽器默認就好,不需要更改。如果想更改:谷歌瀏覽器中輸入:Chrome settings-----搜索框中搜索:代理,然后再找到代理處輸入IP地址和端口號就行了。

 

在PC端上抓取https的包,就是與上面的android的抓包方式類似,無法就是先設置好https的端口號--*443,再在help中安裝好證書。

 

 

本文轉自:https://blog.csdn.net/luochoudan/article/details/72801573


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM