1. 程式人生 > >爬蟲餓了麼app心得!!!!(charles的unknow中的亂碼)

爬蟲餓了麼app心得!!!!(charles的unknow中的亂碼)

ps:這是一篇小白貼,大神輕噴

------工具

 模擬器:夜神模擬器 

 抓包工具:charles

-------注意事項

餓了麼app用的是https請求,是https,並且使用了ssl pinning技術,此技術是繫結證書,所以偽造的證書無法通過app的驗證會拒絕請求,顯示網路異常,所以需要繞過ssl pinning,此次用的繞過手段是使用xposed+justtrustme完成的,後面會介紹。

 ------準備工作

 1.安裝夜神和charles,地址自行百度.....

 2.設定代理:

如圖開啟夜神的wlan設定,長按彈出wiredSSID的設定(得先連線wifi之後才行

),顯示高階選項前打鉤。

如圖,塗紅的地方下上安裝有charles的電腦的區域網ip,一定是同一個區域網內的那個ip,代理伺服器埠寫上8888,點選左上角的儲存。這樣一個代理就設定就完成了。

3.安裝憑證

pc端的憑證

 

如圖所示,安裝電腦上的CA證書,Help--->SSL Proxying---->Install(短的這一串是安裝電腦上的證書的)。點選之後一直往後走知道出現左上角證書匯入嚮導之後(下圖),選擇將所有證書都放入下列儲存,選擇受信任的根證書頒發機構。

一直到安裝完成碰到的彈框都選是。

           手機端的憑證:(這裡以夜神為例)

連上之前這隻好的代理wifi(就是剛剛的wiredSSID),開啟手機瀏覽器輸入chls.pro/ssl等待跳框出來顯示安裝一個憑證。

安裝完畢之後,證書的安裝完成。

4.開放443埠檢測。(這一步很重要!!!!!)

如圖所示proxy---->SSL Proxying Setting,彈出框,點選add出現下面的介面,對照圖中的hostport輸入資料。

至此準備工作完成!!!!!

可以開啟餓了麼看看charles之前一直顯示unknow的資料是不是已經不亂碼了hiahiahiahia!!!!

-----程式碼主體,能拿到api地址了,自由發揮吧。。