mac 抓包工具chares破解
本文所有操作均在Mac OS X EI Capitan下進行
先上結果
鏈接: http://pan.baidu.com/s/1o64C1ku 密碼: q9av
前提: 首先版本得是Charles 3.11.1,理論說3.11也是可以的,3.10以下的不用試了
將jar包下載下來后,將名字改成charles.jar
打開應用程序文件夾,找到Charles - 顯示包內容 - Contents - Java
找到charles.jar,替換之即可
過程
本來用的3.9.3好好的,但是系統升級10.11后,出現了一些這樣的情況
每次滾動代碼時就變成這樣,
忍受了一個多月后,終于決定要升級
去官網下了目前的最新版,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,于是我按照步驟試了一下,
果然,,,,失敗了,
文中作者有說他的操作都是在3.10.1版本才可以
于是我重新下了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(直接雙擊打開也是可以的)
沒錯,
成功了
總結
以上是生活随笔為你收集整理的mac 抓包工具chares破解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Software_King-jdk配置j
- 下一篇: linux ssh基本