mac 抓包工具chares破解

本文全部操做均在Mac OS X EI Capitan下進行html

先上結果

連接: http://pan.baidu.com/s/1o64C1ku 密碼: q9avjava

前提: 首先版本得是Charles 3.11.1,理論說3.11也是能夠的,3.10如下的不用試了git

  1. 將jar包下載下來後,將名字改爲charles.jargithub

  2. 打開應用程序文件夾,找到Charles - 顯示包內容 - Contents - Javaapi

  3. 找到charles.jar,替換之便可app

過程

原本用的3.9.3好好的,可是系統升級10.11後,出現了一些這樣的狀況

1函數

每次滾動代碼時就變成這樣,


忍受了一個多月後,終於決定要升級
去官網下了目前的最新版,3.11.1
而後天真的想去下個序列號或者什麼註冊機破解就ok了,
因而我百度了一下
而後是這樣的工具



大概瞭解到的狀況是須要替換charles.jar這個jar包就能夠破解,
而後我一個個下下來,一個個試
好吧,結果中沒有一個是3.11.1可用的


只能google一下,
找到一篇3.10.1的破解教程,Charles Web Debugging Proxy Hacking
做者破解的過程大概就是把charles.jar反編譯後找到Licence.java,而後把驗證函數上返回true,而後編譯成License.class從新打包進charles.jar裏,
文中做者提供了已經hack過的Licence.java,因而我按照步驟試了一下,
果真,,,,失敗了,ui

文中做者有說他的操做都是在3.10.1版本才能夠google

因而我從新下了3.10.1,再次嘗試,

成功了!!!
可是,3.10.1版本依舊存在滾屏文字錯亂的問題
因此我折騰了這一圈並無什麼亂用

既然破解的原理都辣麼簡單通俗易懂,我本身來hack一下License不就好了,
因而,
先要反編譯一下charles,多年沒摸過java,反編譯工具都沒有,
下一個,下載地址:https://github.com/skylot/jadx


解壓,進入jadx-0.6.0目錄中,
(ps. 爲了方便我把3.11.1的charles.jar考到jadx目錄中,特麼3.11.1中charles.jar所在目錄變成了Contents/Java/charles.jar,以前的版本一直都是Contents/Resources/Java/charles.jar)

執行命令 bin/jadx-gui charles.jar




我須要找到com.xk72.charles.gui.License.java
然而
並無!

因此剛剛之因此用那個破解好的License.java去替換並無用的緣由就是charles升級後修改這塊的驗證策略,連Licence.java都沒有那什麼來替換,


會不會只是改了個類名,License.java 確定是有的,不過它不叫這個名字而已,

通常來講若是真的只換個類名應該就還在com.xk72.charles.gui 這個工做空間下
因而我看到了它,

和License.java內容幾乎同樣,竟然叫個P,



好吧,接下來的工做就是參照3.10.1被hack的License.java來修改代碼中驗證部分
用文件對比工具來改簡單一些



而後把P.java拷貝到charles的包中,和Contents/Java/charles.jar同一級目錄
而後
編譯:javac -source 1.6 -target 1.6 -d . P.java
打包:jar -uvf charles.jar com/xk72/charles/gui/P*


最後執行打開Charles命令:open /Applications/Charles.app(直接雙擊打開也是能夠的)
沒錯,
成功了

相關文章
相關標籤/搜索