请支持正版,仅供技术交流。

写了个小工具方便在线处理,在线破解

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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

Charles 4.2.5 破解原理.RP的更多相关文章

  1. (转)Android 系统 root 破解原理分析

    现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易.但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Lin ...

  2. WPA-PSK无线网络破解原理及过程(转)

    本文将主要讲讲WPA-PSK类型的无线网络安全问题,首先我们看下802.11协议相关的基础知识. 802.11常见的几种认证方式: 1.不启用安全‍‍ ‍‍2.WEP‍‍ ‍‍3.WPA/WPA2-P ...

  3. JAVA逆向&反混淆-追查Burpsuite的破解原理(转)

    0x00 摘要: 本系列文章通过对BurpLoader的几个版本的逆向分析,分析Burpsuite的破解原理,分析Burpsuite认证体系存在的安全漏洞. 0x01 JD-GUI的用途与缺陷: JD ...

  4. Android 系统 root 破解原理分析

    现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易.但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Lin ...

  5. Charles安装包及破解包下载地址

    Charles安装包及破解包下载地址 http://xclient.info/s/charles.html?_=baf317d2a9932afca9b32c327f8a34c9

  6. WPA-PSK无线网络破解原理及过程

    原文链接地址:http://www.freebuf.com/articles/wireless/58342.html 本文将主要讲讲WPA-PSK类型的无线网络安全问题,首先我们看下802.11协议相 ...

  7. Android 系统 root 破解原理分析 (续)

    上文<Android系统root破解原理分析>介绍了Android系统root破解之后,应用程序获得root权限的原理.有一些网友提出对于root破解过程比较感兴趣,也提出了疑问.本文将会 ...

  8. 获取root权限及破解原理分析

    2012-03-18 17:58:45|  分类: android |字号 订阅 如今Android系统的root破解基本上成为大家的必备技能!网上也有非常多中一键破解的软件,使root破解越来越ea ...

  9. Python动态网页爬虫-----动态网页真实地址破解原理

    参考链接:Python动态网页爬虫-----动态网页真实地址破解原理

随机推荐

  1. (转)Inno Setup入门(二十)——Inno Setup类参考(6)

    本文转载自:http://blog.csdn.net/yushanddddfenghailin/article/details/17251041 存储框 存储框也是典型的窗口可视化组件,同编辑框类似, ...

  2. 列表:list[1],切片list[1:3],追加insert,修改,删除remove,del,pop,查找index,统计count,清空list.clear() 翻转list.reverse(),排序list.sort(),扩展list.extend,

    列表的定义: 列表的使用以及取值:用逗号的方式,取列表两个值,会打印出2个项目,两个项目之间自动有一个空格. 如果想取中间几个值: 请注意,如果取值1和2,那么要写[1,3],要记住这里是顾头不顾尾. ...

  3. 如何搭建struts2框架

    一.首先,下载5个Struts2核心jar包: commons-logging-1.1.1.jar freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core- ...

  4. 013:Rank、视图、触发器、MySQL内建函数

    一. Rank 给出不同的用户的分数,然后根据分数计算排名 (gcdb@localhost) 09:34:47 [mytest]> create table t_rank(id int,scor ...

  5. 模拟admin组件自己开发stark组件之创建篇

    admin组件 admin组件为我们提供了针对django管理页面 我们先简短来看下django的admin组件的启动流程,注册流程,url匹配过程 启动注册 1. 扫描所有应用下的注册了应用中的ad ...

  6. netcore中使用log4net日志

    第一.控制台程序中使用log4net  static void Main(string[] args) { ILoggerRepository repository = LoggerManager.C ...

  7. 利用JAVA操作Redis---demo

    package com.js.ai.modules.pointwall.interfac; import java.util.HashMap; import java.util.Iterator; i ...

  8. Canvas帧数和步长实例

    <!DOCTYPE HTML> <html lang="zh-CN"> <head> <meta http-equiv="Con ...

  9. 1_python小程序之实现用户的注册登陆验证功能

    python小程序之实现用户的注册登陆验证功能 程序扼要简述:  一.程序流程:1.程序开始2.判断本地文件/数据库是否已存在用户信息,存在则跳转到登陆,否则跳转到注册,注册成功后后跳转到登陆3.判断 ...

  10. pycharm多行代码缩进、左移

    在使用pycharm时,经常会需要多行代码同时缩进.左移,pycharm提供了快捷方式 1.pycharm使多行代码同时缩进 鼠标选中多行代码后,按下Tab键,一次缩进四个字符 2.pycharm使多 ...