Charles 4.2.5 破解原理.RP


請支持正版,僅供技術交流。

寫了個小工具方便在線處理,在線破解

https://github.com/8enet/Charles-Crack

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 和之前版本的破解方式一樣,直接上代碼
先復制一份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就好了。



作者:zzzmode
鏈接:https://www.jianshu.com/p/46d29e60dd1b
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM