請(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出來拙寡,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ù)制出來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)起見先把原始charles.jar復(fù)制到其他目錄,將破解后的charles.jar移動(dòng)到對(duì)應(yīng)位置态鳖,我之前為了偷懶只是修改了原始charles.jar的文件名转培,并沒有移動(dòng)到其他目錄,結(jié)果一直有未注冊(cè)的提示浆竭,把原charles.jar移動(dòng)到其他目錄后確保該目錄下只有一個(gè)charles.jar就好了浸须。