锦州市广厦电脑维修|上门维修电脑|上门做系统|0416-3905144热诚服务,锦州广厦维修电脑,公司IT外包服务
topFlag1 设为首页
topFlag3 收藏本站
 
maojin003 首 页 公司介绍 服务项目 服务报价 维修流程 IT外包服务 服务器维护 技术文章 常见故障
锦州市广厦电脑维修|上门维修电脑|上门做系统|0416-3905144热诚服务技术文章
Charles破解过程分享

作者: zzhouqianq  日期:2017-05-28 14:16:13   来源: 本站整理

以前一直都是在索取破解版,现在自己有能力了,也给大家分享下我的破解。这次是Charles的破解。
Charles的破解其实很简单,因为它是用Java做的注册验证。所以只要替换类就可以了,关键就在于找到那个类。使用jd-gui看字节码,我这边做了不完全的统计:

这是3.10.2的License.class:
 

这是3.11.4的License.class:
 

这是4.0.2的License.class:
 

这是4.1.2的License.class
 

可以发现,每个版本的License.class的包名和类名都不一样,其中4.0.2的Charles犯了一个很大的失误,连类名都忘记混淆了。知道了类名,事情就好办了,大致浏览一遍代码,发现License.class里被外界用到的只有3个public static方法。就最新的4.1.2来说,用下面的代码覆盖原代码即可:

[Java] 纯文本查看 复制代码
1
2
3
4
5
6
package com.xk72.charles;
public final class qFep {
        public static boolean gtOW() { return true; }
        public static String SkgP() { return "52pojie"; }
        public static String gtOW(String name, String key) { return null; }
}


而4.0.2则是:

[Asm] 纯文本查看 复制代码
1
2
3
4
5
6
package com.xk72.charles;
public final class License {
        public static boolean a() { return true; }
        public static String b() { return "52pojie"; }
        public static String a(String name, String key) { return null; }
}


其它版本也是一样的破解方式,只是因为包名、混淆的类名、方法名不一致,所以需要根据实际的类来生成。整个破解我们可以用脚本来完成:

[Shell] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
charles=/Applications/Charles.app/Contents/Java/charles.jar
dir=charleshack
 
mkdir $dir
cd $dir
cat >> qFep.java <<EOF
package com.xk72.charles;
public final class qFep {
        public static boolean gtOW() { return true; }
        public static String SkgP() { return "周骞"; }
        public static String gtOW(String name, String key) { return null; }
}
EOF
javac -encoding UTF-8 qFep.java -d .&& jar -uvf $charles com/xk72/charles/qFep.class
cd .. && rm -rf $dir


附上破解成功的截图:
 


写在最后:
大家可以看到Charles的License.class上有个写给破解者看的话:
Thanks for looking at the source. Please register Charles if you use it.

本文内容仅供大家学习交流使用,还请支持正版,你懂的。。。

 

 



热门文章
  • 机械革命S1 PRO-02 开机不显示 黑...
  • 联想ThinkPad NM-C641上电掉电点不...
  • 三星一体激光打印机SCX-4521F维修...
  • 通过串口命令查看EMMC擦写次数和判...
  • IIS 8 开启 GZIP压缩来减少网络请求...
  • 索尼kd-49x7500e背光一半暗且闪烁 ...
  • 楼宇对讲门禁读卡异常维修,读卡芯...
  • 新款海信电视机始终停留在开机界面...
  • 常见打印机清零步骤
  • 安装驱动时提示不包含数字签名的解...
  • 共享打印机需要密码的解决方法
  • 图解Windows 7系统快速共享打印机的...
  • 锦州广厦电脑上门维修

    报修电话:13840665804  QQ:174984393 (联系人:毛先生)   
    E-Mail:174984393@qq.com
    维修中心地址:锦州广厦电脑城
    ICP备案/许可证号:辽ICP备2023002984号-1
    上门服务区域: 辽宁锦州市区
    主要业务: 修电脑,电脑修理,电脑维护,上门维修电脑,黑屏蓝屏死机故障排除,无线上网设置,IT服务外包,局域网组建,ADSL共享上网,路由器设置,数据恢复,密码破解,光盘刻录制作等服务

    技术支持:微软等