請(qǐng)支持正版,僅供技術(shù)交流。
寫了個(gè)小工具方便在線處理
https://github.com/8enet/Charles-Crack
2018/6/25 Charles 4.2.6
替換類名和方法名
com.xk72.charles.GPSz
Dgmx
Wmmw
2018/4/8 Charles 4.2.5
替換類名和方法名
com.xk72.charles.Dheu
PpPw
WPsu
Charles 4.2.1
替換類名和方法名
com.xk72.charles.oFTR
Yuaz
lktV
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 和之前版本的破解方式一樣,直接上代碼
先復(fù)制一份charles.jar出來(lái),mac下的路徑是/Applications/Charles.app/Contents/Java/charles.jar
需要使用javassist修改字節(jié)碼
compile 'org.javassist:javassist:3.20.0-GA'
classPool=ClassPool.getDefault();
classPool.insertClassPath("/path/charles.jar"); //復(fù)制出來(lái)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();
執(zhí)行之后會(huì)生成 com/xk72/charles/License.class 文件
使用jar uvf charles.jar com/xk72/charles/License.class 命令將修改后的class打入jar包,注意jar和class的路徑。
注意:為了保險(xiǎn)起見(jiàn)先把原始charles.jar復(fù)制到其他目錄,將破解后的charles.jar移動(dòng)到對(duì)應(yīng)位置,我之前為了偷懶只是修改了原始charles.jar的文件名,并沒(méi)有移動(dòng)到其他目錄,結(jié)果一直有未注冊(cè)的提示,把原charles.jar移動(dòng)到其他目錄后確保該目錄下只有一個(gè)charles.jar就好了。