fiddler抓取摩拜單車資料包
Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢視所有的"進出"Fiddler的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網路偵錯程式要更加簡單,因為它不僅僅暴露http通訊還提供了一個使用者友好的格式。---摘自《360百科》
Fiddler方便作為中間http代理伺服器擷取客戶端傳送的資料包。下面要做的是用用Fiddler抓取ios裝置中摩拜單車的單車資料以及API,截止到現在摩拜單車官方APi已經使用HTTPS進行通訊。下面從Fiddler安裝HTTPS證書到獲取API的過程。
- 1.安裝Fiddler4抓包工具
- 因為官方軟體下載速度比較慢,所以在360軟體庫下載Fiddler安裝過程很簡單純粹下一步。
- 2.設定Fiddler抓取HTTPS資料包。
- 1.安裝成功之後,啟動Fiddler進入軟體介面。
- 選擇tools->options->https和tools->options->connections,然後按下圖紅線勾上和設定。
- 3.完成上述操作之後,要fiddler對ios裝置的https通訊轉包,還要下載https證書,fiddler預設的https證書對ios和android裝置不起作用。可能出現彈窗,安裝root certificate not successful。所以現在我們需要下載fiddlercertmaker來手動生成證書。雙擊之後,自動生成證書,然後重新啟動fiddler,下載如圖所示:
- 4.要抓取蘋果裝置的https資料包,必須使fiddler的PC和蘋果裝置處於同一區域網。小編選擇的是在PC上下載WIFI大師,然後用蘋果裝置連線上PC的WIFI熱點。在Fiddler中通過檢視PC本機的無線網路IP地址。如圖所所標誌的紅點,例如是192.168.144.1:
- 5.在蘋果裝置上連線上WIFI熱點,然後設定連線上的WIFI熱點的HTTP代理。伺服器填寫192.168.144.1(即是上一步驟的IP地址),埠即是FIddler預設設定的8888如圖所示:
- 3.完成了上述安裝設定之後,FIddler便可以擷取裝置上的資料包。摩拜單車提供了APP和微信小程式的形式。接下來我們用Fiddler獲取摩拜單車小程式的資料包。啟動微信小程式摩拜單車,如下圖所示:
-
4.分析FIddler擷取到的https資料包,發現摩拜單車小程式返回json資料(自己特意跑到離自己最近的一輛單車判斷資料是否準確)
- 5.返回的資料格式如下所示:
{
"code": 0,
"message": "",
"biketype": 0,
"object": [
{
"distId": "8716553834",
"distX": 113.4142452697025,
"distY": 22.4783592035906,
"distNum": 1,
"distance": "41",
"bikeIds": "8716553834#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "7916517766",
"distX": 113.41417330141317,
"distY": 22.47836822434858,
"distNum": 1,
"distance": "45",
"bikeIds": "7916517766#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "7916519370",
"distX": 113.41419828863238,
"distY": 22.478338217567746,
"distNum": 1,
"distance": "46",
"bikeIds": "7916519370#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716545672",
"distX": 113.41444624074846,
"distY": 22.47924413138211,
"distNum": 1,
"distance": "66",
"bikeIds": "8716545672#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716024668",
"distX": 113.41460007492316,
"distY": 22.47779710575838,
"distNum": 1,
"distance": "95",
"bikeIds": "8716024668#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716554099",
"distX": 113.41427520879347,
"distY": 22.477644205805277,
"distNum": 1,
"distance": "114",
"bikeIds": "8716554099#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8620893676",
"distX": 113.4156226249094,
"distY": 22.478363758786166,
"distNum": 1,
"distance": "119",
"bikeIds": "8620893676#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716533121",
"distX": 113.41536766747214,
"distY": 22.47710986723533,
"distNum": 1,
"distance": "193",
"bikeIds": "8716533121#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716549326",
"distX": 113.41684593355554,
"distY": 22.47778230097752,
"distNum": 1,
"distance": "259",
"bikeIds": "8716549326#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8620891799",
"distX": 113.41364669427747,
"distY": 22.480952336205316,
"distNum": 1,
"distance": "270",
"bikeIds": "8620891799#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "7916521052",
"distX": 113.41201320576842,
"distY": 22.47972072439544,
"distNum": 1,
"distance": "282",
"bikeIds": "7916521052#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8621236540",
"distX": 113.41201020767474,
"distY": 22.479734724787814,
"distNum": 1,
"distance": "283",
"bikeIds": "8621236540#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8620934431",
"distX": 113.4126610487278,
"distY": 22.480656579073916,
"distNum": 1,
"distance": "292",
"bikeIds": "8620934431#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8716540529",
"distX": 113.41313488560849,
"distY": 22.48081746752051,
"distNum": 1,
"distance": "279",
"bikeIds": "8716540529#",
"biketype": 1,
"type": 0,
"boundary": null
},
{
"distId": "8620846122",
"distX": 113.41152328833927,
"distY": 22.478678827375827,
"distNum": 1,
"distance": "306",
"bikeIds": "8620846122#",
"biketype": 1,
"type": 0,
"boundary": null
}
]
}
- 6.從FIddler獲取的資料包可以觀察到,摩拜單車獲取資料的API地址是https://mwx.mobike.com/mobike-api/rent/nearbyBikesInfo.do。採用是POST的方式獲取,需要傳遞的引數:
相關文章
- 摩拜單車CEO:將以大資料提升不足10%的單車利用率大資料
- 摩拜單車核心資料披露,賺錢樂觀,擴充套件不易套件
- TiDB 在摩拜單車線上資料業務的應用和實踐TiDB
- 摩拜單車背後的人工智慧二三事人工智慧
- TiDB 在摩拜單車的深度實踐及應用TiDB
- 摩拜單車紅包騎行引發的潮汐問題思考
- 全面解讀流程圖|附共享單車摩拜ofo案例分析流程圖
- 使用fiddler和安卓模擬器抓取安卓客戶端資料包安卓客戶端
- 摩拜聯手高通和中國移動,強勢釋出4G共享單車
- 【恩墨學院】摩拜物聯網架構演進之路|資料與架構齊驅,看摩拜創造奇蹟架構
- fiddler 怎麼抓取 andrid 微信小程式的包微信小程式
- 資料包抓取工具:Debookee for macMac
- Debookee for mac(資料包抓取工具)Mac
- fiddler抓取httpsHTTP
- 摩拜前端週刊第2期前端
- 摩拜前端週刊第3期前端
- 摩拜前端週刊第1期前端
- 摩拜前端週刊第7期前端
- 摩拜前端週刊第6期前端
- 摩拜前端週刊第5期前端
- 摩拜前端週刊第4期前端
- 摩拜前端週刊第23期前端
- 汽車之家車型_車系_配置引數資料抓取
- [視訊釋出] 掘金 Podcast 報名中,摩拜單車、美團點評團隊分享 Vue 最佳實踐ASTVue
- Fiddler抓包和修改WebSocket資料,支援wssWeb
- 摩拜回應資料洩露傳聞:啟動排查,暫未發現資料洩露和入侵
- 18.2 使用NPCAP庫抓取資料包PCA
- Android利用Fiddler進行網路資料抓包Android
- fiddler隱藏掉不需要的資料包格式
- 網頁資料抓取工具,webscraper 最簡單的資料抓取教程,人人都用得上網頁Web
- 『言善信』Fiddler工具 — 15、使用Fiddler抓取HTTPS請求HTTP
- Charles 抓取移動裝置資料包基本使用教程
- Linux中使用wireshark分析tcpdump抓取的資料包LinuxTCP
- 用rvest包來抓取Google學術搜尋資料Go
- 如何防止抓取資料時被列入黑名單?
- [滲透&攻防] 四.詳解MySQL資料庫攻防及Fiddler神器分析資料包MySql資料庫
- Fiddler(三)Fiddler設定手機抓包
- 使用Fiddler對iPhone蘋果手機進行資料抓包分析iPhone蘋果