破解Charles

感谢有这么一个好用的抓包工具-Charles

大家在日常抓包,可能用的比较多的是burpsuite,对于我个人而言,我有时也会遇到这款工具,charles,下载地址是:https://www.charlesproxy.com/ 。工具使用不是本文重点。

首先打开最新版charles,提示未注册,需要等待10秒:

还好,charles是java程序,也未做混淆。核心文件是charles.jar。我们使用jd-gui查看其源码,我们可以搜索刚刚提示的未注册的关键词进行搜索,到com.xk72.charles.gui.SplashWindow

在同类下还有个showRegistrationStatus方法,根据提示跟注册有关:

这段代码意思是指如果为真,就提示注册成功,否则跳到上面提示未注册的方法(原谅我这可怜的红线):

跟入方法:

下面的bSbX应该就是注册人的信息,然后显示在软件上:

而默认是未注册:

看下Inbu的值,默认是false:

那我们整理下流程就是,如果为真,就显示注册人的信息,默认是假,所以显示未注册信息。

这里可以直接反编译出这个类的java文件,然后编译成class文件,然后打包进jar。

这里使用javassist给大家演示。

先下载javassist:https://www.javassist.org/ , 然后导入其jar包。

demo:

最后打包替换:

本文分享自微信公众号 - 中国白客联盟(China_Baiker),作者:帅气的Jumbo

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

原始发表时间:2019-12-08

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • js之键盘记录

    javascript可以在处于当前浏览器窗口监控用户按下的所有键盘,包括账号密码。

    Jumbo
  • 爬取三好学生博客

    在前端取内容,我们可以使用beautifulsoup模块,如取个title直接用以下方法即可:

    Jumbo
  • Mac os提高效率的几款工具

    Android studio/intellij idea:android动态调试。

    Jumbo
  • C++核心准则编译边学-F.18 使用X&&传递“将会发生数据移动”的参数并实施数据移动

    It's efficient and eliminates bugs at the call site: X&& binds to rvalues, which...

    面向对象思考
  • SAP ABAP实用技巧介绍系列之 template的match顺序

    step1: 整个document 被匹配,输出<html><body,当前执行到<h2>My CD Collection</h2> ( 被蓝色标识出来)

    Jerry Wang
  • 快速学习-GitHub发起合并功能

    场景:当多人协作开发一个项目的时候,如果某个人写好了他的代码,他就可以将自己写好的代码进行提交(pull request)。

    cwl_java
  • 东方明珠推出游戏G平台,抢占行业新高地

    VRPinea
  • 【LeetCode 459】关关的刷题日记42 – Repeated Substring Pattern

    关关的刷题日记42 – Leetcode 459. Repeated Substring Pattern 题目 Given a non-empty string...

    WZEARW
  • 纯生信m6A篇:内部套路大曝光

    无论医疗工作者还是研究生等等,如何在繁忙的工作生活中运用最短的时间,无需做实验发一篇SCI,一直是我们最头疼的问题!而纯生信文章就是作为SCI入门级别的不二选择...

    百味科研芝士
  • ChIP-seq项目(EMBL-EBI_NGS-Practice)分析实战

    --------------------------------------------分割线---------------------------------...

    liu_ll

扫码关注云+社区

领取腾讯云代金券