1. 在這個網站(http://charles.iiilab.com/)下載破解文件 charles.jarjava
2. 替換掉原文件夾裏的charles.jargit
恭喜!破解註冊成功!github
寫了個小工具方便在線處理bash
在線破解1app
在線破解2工具
https://github.com/8enet/Charles-Crack網站
2018/6/25 Charles 4.2.6
替換類名和方法名
com.xk72.charles.GPSz
Dgmx
Wmmwspa
2018/4/8 Charles 4.2.5
替換類名和方法名
com.xk72.charles.Dheu
PpPw
WPsucode
Charles 4.2.1
替換類名和方法名
com.xk72.charles.oFTR
Yuaz
lktVget
Charles 4.2
替換類名和方法名
com.xk72.charles.WNzU
OjEP
DZZn
Charles 4.1.4
替換類名和方法名
com.xk72.charles.gIbD
xUFT
PcqR
Charles 4.1.3
替換類名和方法名
com.xk72.charles.psPJ
qIvM
tCiz
Charles 4.0.2 和以前版本的破解方式同樣,直接上代碼
先複製一份charles.jar出來,mac下的路徑是/Applications/Charles.app/Contents/Java/charles.jar
須要使用javassist修改字節碼
compile 'org.javassist:javassist:3.20.0-GA'
classPool=ClassPool.getDefault();
classPool.insertClassPath("/path/charles.jar"); //複製出來charles.jar的文件路徑 CtClass ctClass = classPool.get("com.xk72.charles.License"); CtMethod ctMethod =ctClass.getDeclaredMethod("a",null); ctMethod.setBody("{return true;}"); ctMethod = ctClass.getDeclaredMethod("b",null); ctMethod.setBody("{return \"Regisered Name\";}"); ctClass.writeFile();
執行以後會生成 com/xk72/charles/License.class
文件
使用jar uvf charles.jar com/xk72/charles/License.class
命令將修改後的class打入jar包,注意jar和class的路徑。
注意:爲了保險起見先把原始charles.jar複製到其餘目錄,將破解後的charles.jar移動到對應位置,我以前爲了偷懶只是修改了原始charles.jar的文件名,並無移動到其餘目錄,結果一直有未註冊的提示,把原charles.jar移動到其餘目錄後確保該目錄下只有一個charles.jar就行了。