1. 程式人生 > >Charles抓取iOS/Android應用網路封包

Charles抓取iOS/Android應用網路封包

最近在進行一些iOS網路、多執行緒的開發與學習,需要用到一些網路上的資料。自己搭建伺服器,寫介面,顯然成本太高。

而Charles輕鬆解決了這個問題。

Charles通常用來抓取本地的網路封包,但是當需要時,也可以用它來抓取其它裝置上的網路請求。

下面以iOS為例,講解如何抓取網易新聞:

  1. 首先需要將Charles的代理功能開啟。在Charles的選單中選擇Proxy -> Proxy Settings -> 勾選 Enable transparent HTTP proxying
    這裡寫圖片描述

  2. 讓手機的網路與電腦的網路在同一個區域網,並設定手機的代理為電腦的IP
    這裡寫圖片描述

  3. 上一步設定成功後Charles會彈出如下提示:
    這裡寫圖片描述


    選擇Allow。

  4. 到了這一步,就算配置成功了,在iPhone上開啟網易新聞,執行一些需要請求資料的操作(重新整理、換頁等)。Charles就會自動擷取到一些網路請求:
    這裡寫圖片描述
    在這裡,抓取到的資料出現了亂碼,有兩種方法可以解決這個問題:

    1. 將當前請求的url拷貝到瀏覽器中顯示,可以選擇所需要的任意編碼。

    2. 修改Charles配置:在應用程式中找到Charles -> 顯示包內容 -> 修改Info.plist檔案 Java -> VMOptions 為-Xmx256m -Dfile.encoding=UTF-8
      這裡寫圖片描述
      重新開啟Charles並進行新的網路活動就會發現,文字可以正常顯示了:
      這裡寫圖片描述

至此,整個過程已經完成,可以拿抓取到的一些資料包進行學習啦!

Tips:

有時候發現網路請求太多,這時可以對網路請求進行過濾,在Charles的選單中選擇Proxy -> Recoding Settings 在彈出的面板中選擇Include 新增一些規則:
這裡寫圖片描述
這裡的意思是不過濾匹配c.m.163.com這個地址的網路封包

相關推薦

CharlesiOS/Android應用網路

最近在進行一些iOS網路、多執行緒的開發與學習,需要用到一些網路上的資料。自己搭建伺服器,寫介面,顯然成本太高。 而Charles輕鬆解決了這個問題。 Charles通常用來抓取本地的網路封包,但是當需要時,也可以用它來抓取其它裝置上的網路請求。 下面以i

利用charles ios app的https資料-----軟體配置和步驟

背景:最近在做資料快取相關的工作;我們的裝置是放在高鐵裡面的,主要是提供wifi服務。然而我們的wifi是由sim卡4g網路撥號提供的,使用者在上網時需要下載我們的APP:掌上高鐵;所以領導提出一個要求,要在自己伺服器做一個快取,使用者在ios  app-store下載掌上高

Fiddler手機上的網路資料

配置步驟: Fiddler關於上圖1,2配置 Fiddler-Tools-Options-HTTPS Fiddler-Tools-Options-CONNECTIONS 模擬

網路分析工具Charles(介面

目錄 本文的內容主要包括: Charles 的簡介如何安裝 Charles將 Charles 設定成系統代理Charles 主介面介紹過濾網路請求擷取 iPhone 上的網路封包擷取 Https 通訊資訊模擬慢速網路修改網路請求內容給伺服器做壓力測試修改伺服器返回內容總結簡

Mac上面利用charleshttps的(android手機版)

Mac上面利用charles抓取https的包(android手機版)   一、更新charles版本 需要下載最新的charles版本至3.11;   二、配置 help->SSLProxying-> Install Charles Roo

charlesAndroid注意事項

記錄在win10系統上charles正常使用之前遇到的問題,以便日後忘記。 操作步驟: 前提:保證手機和電腦在同一區域網下。 1. 下載安裝charles,地址:https://www.charlesproxy.com/download/ 2. 配置charles    

手機通過Charleshttps

高級設置 cat location data ble 9.png 了解 分享 true 因為fiddler不能在mac上使用,而Charles是跨平臺的,可以在mac上使用,所以需要了解一下Charles的使用 安裝破解版Charles 下載破解版包,先啟動一次

Charleshttp請求詳解

linu 代理ip 端口號 容易 execute gpo 情況 HA nts 使用過Charles進行抓包,但一直也沒有總結過,今天講講Charles如何進行抓包,修改請求,修改返回值。 一、Charles介紹 Charles是一款跨平臺的抓包工具,windows,ma

fiddleriOS系統https

https fiddler抓包Step 11. 下載fiddler軟件https://www.telerik.com/download/fiddler 2、選擇Fiddler->Tools->Options->Connections。復選四個框:(1)捕獲ftp請求;(2)允許遠程設備

charleshttps請求

彈出 class TE http cat 機構 ID itl 提示 說明:用charles抓取https請求,會出現SSL Proxying disabled in Proxy Settings這樣的提示,如下圖。要通過charles抓取數據,還需要進行一些簡單的設置。具體

爬蟲小計(charleswss資料--yy資料爬

背景 爬取一個直播平臺的資訊與一個普通網站的資料 直播平臺的資訊有熱門主播的線上人數,時常,與熱門直播的禮物情況(粉絲的人物畫像) 難點 打賞禮物的人物畫像 https wss(資料的實時性),需

[Python爬蟲] 7-Charles微信小程式

最近在嘗試抓取微信的小程式,用到了Charles,微信小程式的話需要使用HTTPS抓包,網上有些教程內容有步驟的缺失,所以重新整理一份傻瓜式的教程,環境WIN10+IOS,內容基於Roy_Liang前輩

Xamarin體驗:使用C#開發iOS/Android應用

Xamarin是Mono創始人Miguel de Icaza建立的公司,旨在讓開發者可以用C#編寫iOS, Android, Mac應用程式,也就是跨平臺移動開發。 簡介 Xamarin Studio:IDE,是從原來的MonoDevelop改名而來。現在從MonoDevelop官方網站下載

使用Charles Https 資料及原理分析

環境 PC :Windows 10 Mobile:華為榮耀V8 Android7.0 Charles: Charles 4.2.5 在電腦上安裝Charles根證書 Tips : 如果您不需要抓取PC上的Https請求,

MAC下使用Charlesgenymotion安卓模擬器中的資料

一、 安裝charles genymotion軟體 二、 設定虛擬機器 Wi-Fi 1. 選擇虛擬機器中的wifi,滑鼠長按預設的wifi進入修改介面 2. 修改網路 ->

[筆記]如何通過Charleshttps協議請求

前段時間為應對蘋果App Store對網路請求必須為https的要求,公司專門立項對現有網路請求進行了https的支援和切換。 抓包工具比如Charles如果不進行相關的配置,是抓不到https的請求包的,怎麼配置? 首先安裝Charles,公司QA友情提供的安裝包是: C

charleshttps請求

說明:用charles抓取https請求,會出現SSL Proxying disabled in Proxy Settings這樣的提示,如下圖。要通過charles抓取資料,還需要進行一些簡單的設定。具體:1. 安裝charles ca證書1.1 選擇 help | In

如何使用charleshttps請求

如何使用charles抓取https請求說明:用charles抓取https請求,會出現SSL Proxying disabled in Proxy Settings這樣的提示,如下圖。要通過charles抓取資料,還需要進行一些簡單的設定。具體:1. 安裝charles c

charles微信小程式資料(http和https資料)

本文中使用的是mac上的抓包工具charles進行抓包,手機是華為榮耀8,安卓版本7.0(其實跟版本沒啥關係) 要想抓取到微信小程式的資料首先要解決的第一個問題件就是如何 通過charles抓取手機上的資料(HTTP) 具體配置過程如下: 第一步,charles上通過

Charleshttps

1. 配置 Charles 根證書 開啟 Charles: 主介面 然後如下圖操作: 之後會彈出鑰匙串,如果不彈出,請自行開啟鑰匙串,如下圖: 鑰匙串 系統預設是不信任 Charles 的證書的,此時對證書右鍵,在彈出的下拉選單中選擇『顯示簡介』,點選使用此證書時,把