我是靠谱客的博主 羞涩机器猫,最近开发中收集的这篇文章主要介绍Charles破解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文由 简悦 SimpRead 转码, 原文地址 blog.zzzmode.com

zzzmode 在 Github 上的个人博客

提供一个在线破解生成 charles.jar 的工具

在线破解

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

2018/9/15 Charles 4.2.7

com.xk72.charles.kKPk
lcJx
JZlU

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

方法同 Charles 4.1.2,感谢@panic 提供混淆后的类名方法!

classPool=ClassPool.getDefault();
classPool.insertClassPath("/path/charles.jar"); 

CtClass ctClass = classPool.get("com.xk72.charles.psPJ");
CtMethod ctMethod =ctClass.getDeclaredMethod("qIvM",null);
ctMethod.setBody("{return true;}");
ctMethod = ctClass.getDeclaredMethod("tCiz",null);
ctMethod.setBody("{return "Regisered Name";}"); 
ctClass.writeFile();


jar uvf /path/charles.jar com/xk72/charles/psPJ.class


Charles 4.1.2

Charles 4.1.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"); 

CtClass ctClass = classPool.get("com.xk72.charles.qFep");
CtMethod ctMethod =ctClass.getDeclaredMethod("gtOW",null);
ctMethod.setBody("{return true;}");
ctMethod = ctClass.getDeclaredMethod("SkgP",null);
ctMethod.setBody("{return "Regisered Name";}"); 
ctClass.writeFile();


执行之后会生成 com/xk72/charles/qFep.class 文件
使用jar uvf charles.jar com/xk72/charles/qFep.class 命令将修改后的 class 打入 jar 包,注意 jar 和 class 的路径。


Charles 4.0.2

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"); 

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 就好了。


最后

以上就是羞涩机器猫为你收集整理的Charles破解的全部内容,希望文章能够帮你解决Charles破解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部