=================
== Attt's blog ==
=================
Tech otakus save the world

[JARHD破壊版]Charles Proxy

- Permalink

下载&安装Charles Proxy

charles proxy download page

下载JDI_GUI

JDI_GUI download page

crack

認証Classの位置を把握

  1. 取出charles.jar文件,用JDI_GUI打开。

位于:

  • MacOS : /Applications/Charles.app/Contents/Java
  • Win : 自分で探せ
  • Linux : 自分で探せ
  1. 找到com/xk72/charles/Main.class

看逻辑定位到认证类:

JDI_GUI Main.class

比如这里是p.b():

JDI_GUI p.class
(no thx :D )

p.classの中身を書き換え

  1. p.class拷贝出所有的public static方法和字段到$work_dir/p.java, 保留一个空构造, 删掉所有import。
package com.xk72.charles;

public class p {
  public static final String j = "no thanks.";
  
  public p() {}
  
  public static void j(p paramp) {
  }
  
  public static boolean j() {
    return true;
  }
  
  public static void a() {
  }
  
  public static String b() {
    return "attt";
  }
  
  public static String j(String paramString1, String paramString2) {
    return null;
  }
}
  1. 编译p.class
javac --source 11  --target 11 -encoding UTF-8 p.java -d .

--source--target用来指定编译的java版本

java version

  1. 打包好的p.class拷贝回charles.jar
jar -uvf ./charles.jar com/xk72/charles/p.class

charles.jarを上書き

再用JDI_GUI检查一下,没问题就覆盖掉原来的charles.jar

JDI_GUI modified p.class

MacOS

解决替换之后无法打开的问题(提示损坏之类的)

sudo xattr -rd com.apple.quarantine '/Applications/Charles.app'

conclusion

charles proxy


[参考]