转:https://bbs.pediy.com/thread-251566.htm
萌新第一次发技术贴,有点小激动。如有错误,请各位大佬们指出,感激。
备注:该方法通杀Charles所有版本
起因:
由于抓包需求,用到了Charles,然后发现 上已破解的成品很多,介绍破解方法的几乎没有(我没找到…..)。
然后,自己动手,丰衣足食(笑)。
emmm,之后逛了一下看雪,发现也没有这方面的文章。
正文:
首先,下载安装软件,运行。
很明显,提示试用软件
将软件安装目录下Charleslibcharles.jar拖入jadx进行分析,注意必须以 .jar结尾。
在jadx中搜索30天试用的那段英文
很明显,第一个就是,双击进去。
是一个方法,好办,选中方法,右键Find Usage
经过实践,第二个是我们要找的,双击进去
很明显,一个判断是否注册,一个获取用户名
按Ctrl+鼠标左键,进入qHTb.DdNM()和qHTb.gbef()这两个方法,看一下具体代码
之前的猜测很对, 一个判断是否注册,一个获取用户名。
分析的差不多了,下面开始写代码
用Android Studio新建一个java工程,并将charles.jar复制到工程目录下(其他位置也行,只要记得路径即可)
添加javassist的依赖(用来jar中的class文件)
写代码,我已经写好注释了,代码也打包在附件里面。
右键运行。
具体代码如下:
用生成的qHTb.class替换charles.jar里面对应路径的qHTb.class文件(因为jar是个压缩包,用压缩软件打开即可)
将替换好的 charles.jar复制到 软件安装目录下Charleslib目录下进行替换
运行软件
成功crack
由于附件最大为8M,所以软件安装包需要大佬们自己去官方下载了,链接: https://www.charlesproxy.com/download/
xmhwwsCrackCharles.zip是项目代码,解压后,用Android Studio打开即可。
已crack的charles.jar.7z是已经破解好的charles.jar,复制到软件安装目录下Charleslib目录下进行替换即可。
码字不易,破解十分钟,文章写了49分钟(苦笑)
路过的大佬们,赏一个精华吧,萌新想要升到中级啊啊啊
上传的附件:
- 已crack的charles.jar.7z (3.40MB,0次下载)
- xmhwwsCrackCharles.zip (3.58MB,0次下载)
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!