1. 程式人生 > >抓包神器charles使用與破解實戰

抓包神器charles使用與破解實戰

簡介:

charles是一個HTTP代理伺服器,HTTP監視器,反轉代理伺服器,當瀏覽器連線Charles的代理訪問網際網路時,Charles可以監控瀏覽器傳送和接收的所有資料。它允許一個開發者檢視所有連線網際網路的HTTP通訊,這些包括request, response和HTTP headers (包含cookies與caching資訊)。

主要功能:

支援SSL代理。可以擷取分析SSL的請求。
支援流量控制。可以模擬慢速網路以及等待時間(latency)較長的請求。
支援AJAX除錯。可以自動將json或xml資料格式化,方便檢視。
支援AMF除錯。可以將Flash Remoting 或 Flex Remoting資訊格式化,方便檢視。
支援重發網路請求,方便後端除錯。
支援修改網路請求引數。
支援網路請求的截獲並動態修改。
檢查HTML,CSS和RSS內容是否符合W3C標準。
注意:該軟體在特殊情況下會出現劫持瀏覽器導致無法瀏覽網頁的問題(請謹慎使用)。

埠設定:

在這裡插入圖片描述
設定一個特殊的埠號(最後不要與別的重複):
在這裡插入圖片描述
點選ok。

手機抓包:

手機通過設定http代理伺服器,連線到電腦(保證手機和電腦連的是一個網),下圖的主機名就是電腦的ip,埠就是上面設定的埠。
在這裡插入圖片描述
設定結束後,手機訪問網路的時會讓電腦上的charles給出提示:有新的連線。點選allow

抓包成果:

在這裡插入圖片描述

幹掉執行中的埠:

lsof -i tcp:8899
kill pid(幹掉對應的pid,pid能通過上面的命令查詢出來)

破解:替換原jar檔案

下載一個jar包:https://download.csdn.net/download/a419419/10659926


應用 -> 顯示包內容 -> Contents -> Java,或者直接到目錄/Applications/Charles.app/Contents/Java/。替換掉即可用