破解Charles

前言

收费是不可能收费的,这辈子都不能收费的!

破解

由于Charles是使用java这种弱语言编写的,即使加了各种混淆,但是也难逃被破解的命运! 官网上下载的只能免费使用30天

首先使用jadx-gui打开,搜索关键字符串This is a 30 day trial version,很容易便可以看到验证逻辑。

也就是我们只需使kKPk.IcJx()的返回true即可完成破解,这是本文的重点,也是写作的目的。 总的来说有两种方式:

第一种使用jbe工具,修改字节码

第二种利用javassist修改字节码

方法一

这种方法一般来说比较的暴力,直接修改字节码,一般来说如果程序本身不做校验,那么此方法是可行的,大不了干脆把校验的部分也给去除。哈哈没错,就是这么刚! jbe这个工具官网上只有源码和未打包的bin目录,可以在本地自己编一个java项目,也可以在csdn上下载别人打包好的jar包

首先我们需要在linux下解压charles.jar包,找到kKPk.class文件,然后使用jbe打开,找到关键函数,这里你需要了解一下java的字节码。

然后做如下的修改

为什么要改成这样?你完全可以自己写一个简单的java函数,然后使用jbe进行查看。

之后将修改之后的kKPk.class文件替换jar包中的kKPk.class,为了验证是否修改成功,再次使用jadx-gui打开修改之后的charles.jar

然后再次运行便可以去除了使用30天的提示,如果你想个性化一点还可以修改kKPk.JZIU()的方法,使其返回你的ID,我这里便不做了。

方法二

这里使用IDEA编写代码并且需要导入

javassist.jar包 核心代码如下:

public static void patchClass(String jarPath) throws Exception {
        ClassPool classPool = ClassPool.getDefault();
        classPool.insertClassPath(jarPath);
        CtClass ctClass = classPool.get("com.xk72.charles.kKPk");
        //修改return true
        CtMethod ctMethod = ctClass.getDeclaredMethod("lcJx", null);
        ctMethod.setBody("{return true;}");
        ctMethod = ctClass.getDeclaredMethod("JZlU", null);
        ctMethod.setBody("{return \"Cracke by BadRer!!\";}");
        //更新class文件
        ctClass.writeFile();
        //修改原有的方法名
// ctMethod.setName("a");
    }

我们可以在项目中看到kKPk.class文件,之后我们可以使用

jar uvf charles.jar com/xk72/charles/kKPk.class

将修改之后的class文件打入jar包中,同样在此使用jadx-gui查看

最后将charles.jar替换即可

所以破解其实很简单。。。

总结

最后建议使用第二种方法会更加的方便,毕竟不是每个人都对java的字节码很熟悉。

所有文件如下

链接:https://pan.baidu.com/s/13S4SxHmNcxRM1wdXMfAszg

密码: 235b

本文分享自微信公众号 - 无级安全(wujisec)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 性能工具之前端工具梳理

    大致过程如上,在实际的展示过程中,有些是可以并行的。比如html、css下载。这就涉及到http1.1协议的下载局限和浏览器支持的并发数量了。

    高楼Zee
  • 腾讯云CVM公网网络带宽上限说明

    我们设置的公网网络带宽上限默认为出网带宽上限,即从 CVM 流出的带宽。公网网络的带宽上限根据不同的网络计费模式有所不同。具体信息如下:

    网络带宽
  • 腾讯云服务器有什么优势?稳定性怎么样?

    先为大家带来一点福利。腾讯云最近开始发放代金券了,新客户无门槛领取总价值高达2775元代金券,每种代金券限量500张,先到先得,建议大家都领取一份,反正是免费领...

    用户5601883
  • 腾讯云CVM购买价格

    CVM 实例包括硬件(CPU、内存),磁盘(系统盘、数据盘),网络。在购买时,购买页都提供了对应资源。在这里首先对 CVM 实例硬件(即 CPU 和内存)的价格...

    网络带宽
  • 腾讯云服务器完美搬家步骤教程

    https://cloud.tencent.com/redirect.php?redirect=1040&cps_key=7ec43b056bd01cf6def...

    用户5803396
  • 内容分发网络-腾讯云内容分发网络

    内容分发 网络即腾讯云CD N加速。腾讯云 CDN 在全国各省份部署了 1100+ 加速节点,涵盖了移动、联通、电信等主流运营商,以及铁通、长宽等多家中小型运营...

    用户1361591
  • S4HANA 1709版本中最新的增值税本土化解决方案

    为了应对营改增在全行业的全面推开,为了帮助SAP客户有效且合规的管理增值税发票业务,SAP研究院中国财务本地化团队于2017年2月发布了中国增值税发票管...

    用户5495712
  • 腾讯云活动限时特惠

    腾讯云活动AMD云服务器1C1G、AMD云服务器1C1G、云服务器2C4G、新加坡服务器1C2G

    勤劳的小蜜蜂
  • 如何购买腾讯云服务器(腾讯云官网直达)?

    官网购买地址热卖云产品3折起,云服务器、云数据库特惠,服务更稳,速度更快,价格更优

    用户5601883
  • 【原创】从地图到线路规划 (六)

    假如一定要找一个用高德的理由,刚好你身处物流行业,那我会说,高德最新推出了货运解决方案。

    物流IT圈

扫码关注云+社区

领取腾讯云代金券