Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update for v4.2.8 #34

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
256 changes: 256 additions & 0 deletions 4.2.8/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,256 @@
# Usage

- Download [charles.jar](charles.jar), replace the official `charles.jar`.
- **Or**
- Hack with the below script by yourself.

# Hack Script

```
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
charles=/Applications/Charles.app/Contents/Java/charles.jar
dir=charleshack

mkdir $dir
cd $dir
cat >> qHTb.java <<EOF
package com.xk72.charles;

import java.io.UnsupportedEncodingException;

public final class qHTb
{
private static String DdNM = "Thanks for looking at the source. Please register Charles if you use it.";
private static qHTb twLa;
private boolean gbef = false;
private String lPpR = "Thanks for your recommend my friend. But its too expensive :/";
private int RgPH;
private LicenseType Syrr;
private static final int SWQP = 1;
private static final int RrJZ = 2;
private static final int bOPf = 3;
private static final int ABLM = 4;
private static final long ZaTZ = 8800536498351690864L;
private static final long oxEO = -5408575981733630035L;
private static final long liii = -6517524745266237632L;
private static final long lGuB = 5911726755176091652L;
private static final String[] baum = { "b241993e8a12c782348e4652cc22c2501d9d6f248e91a3d849275666a0ff7d954fdf638f0d03098c52c4710a5e619b9b09cd6cd027ea3bdb937172b3fdf0bded3d684333798880bb78780f6f6644580409ac882bc021732a", "b241993e8a12c782348e4652cc22c250c30afb881b44ba4dd936c44a573755b5276046dc3ae32e58d10f467421f51ca607b0e29f53cd8f38dd9eee548398b195348e4652cc22c2502feb5f8fd884cb3c9a330ee10954d071", "8a24264c4ae5e5371d663158ccbd75e5a5d70bef5d61291ba3af58b92fe98f7a5c8f83abe09b0c1b3f469d5ad85a3a01e81a2248a290b22d05f52db22eb8b10af10437ddcf2f437b1a519b09a9c4f2c374a882757515e2e2fde238a4eccc62d3fc36d9a77dcbd7cc05236b02716005836b21e58a07330bb18136139263e71a0f79382179978b680a", "96122782ec21d0584881fa8dc6b2ff60585bcafbaeec4bd03874fc7ce730dcb3515b9fb963790219047bf20363167e9967cc1b0851ae39b63d831e55c196a04d7ae5be1b671bedc43b7e8ca175e6d3af2610c3f6b5863d0000ccc9ff3b971946974d3cb7be340cb08475020696df69ac20764f7709cb63e3aac239578db58e85" };
private static final int atZY = 32;
private static int lDRu;
private static int hSuV;
private static int DgCe;
private static int JAWP;
private static int Sxdg;
private static int XJzk;
private static int NlaZ;
private static int PINS;
private static int ccti;
private static int cKaL;
private static int qxjU;
private static int WVQP;
private static int QkfN;
private static int zOTO;
private static int JVNk;
private static int YKez;
private static int sIju;
private static int VzKH;
private static int YJJe;
private static int cefm;
private static int AqpX;
private static int JduR;
private static int uylL;
private static int MGgu;
private static int bQfQ;
private static int dIXV = (bQfQ = (MGgu = (uylL = (JduR = (AqpX = (cefm = (YJJe = (VzKH = (sIju = (YKez = (JVNk = (zOTO = (QkfN = (WVQP = (qxjU = (cKaL = (ccti = (PINS = (NlaZ = (XJzk = (Sxdg = (JAWP = (DgCe = (hSuV = (lDRu = -1209970333) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527) + -1640531527;
private int fcjx;
private int PNpd;
private int phMR;
private int Xath;
private int pmGE;
private int xqyj;
private int ADKR;
private int dqnd;
private int htBI;
private int okZf;
private int eMrq;
private int UDoT;
private int LaAH;
private int JeoO;
private int uAel;
private int GUrN;
private int lYwk;
private int Tlpv;
private int iQEC;
private int DHzF;
private int XbrY;
private int pWPF;
private int DRbT;
private int TUtZ;
private int WKhq;
private int fcSB;
private static final int OxHt = -1209970333;
private static final int iAQd = -1640531527;

public qHTb() {}

private qHTb(String paramString1, String paramString2)
{
this(paramString1, paramString2, 4);
}

private qHTb(String paramString1, String paramString2, int paramInt)
{
this.lPpR = "zarar - [email protected]";
this.gbef = true;
}

private static void DdNM(qHTb paramqHTb)
{
twLa = paramqHTb;
}

public static boolean DdNM()
{
qHTb localqHTb;
return true;
}

public static void twLa()
{
qHTb localqHTb;
twLa = localqHTb = new qHTb();
}

public static String gbef()
{
qHTb localqHTb = twLa;
return "zarar - [email protected]";
}

public static String DdNM(String paramString1, String paramString2)
{
return null;
}

private boolean lPpR()
{
return this.gbef;
}

private String RgPH()
{
return "zarar - [email protected]";
}

private int Syrr()
{
return this.RgPH;
}

private LicenseType SWQP()
{
return this.Syrr;
}

private String DdNM(int paramInt)
{
return "";
}

private boolean DdNM(String paramString1, String paramString2, int paramInt)
{
String str = (str = str = paramString1).replaceAll("[�???????]", " ");
long l1 = twLa(str, paramString2, paramInt);
boolean bool;
if ((bool = DdNM(l1))) {
return true;
}
if (str.equals(paramString1)) {
return false;
}
long l2 = twLa(paramString1, paramString2, paramInt);
return DdNM(l2);
}

private static String DdNM(String paramString)
{
paramString = paramString;
return paramString.replaceAll("[�???????]", " ");
}

private boolean DdNM(long paramLong)
{
return true;
}

private long twLa(String paramString1, String paramString2, int paramInt)
{
Object localObject;
this.Syrr = LicenseType.gbef;
return -1L;
}

private static final long twLa(String paramString)
{
return Long.parseLong(paramString.substring(2, 10), 16) << 32 | Long.parseLong(paramString.substring(10, 18), 16);
}

private static final int gbef(String paramString)
{
return Integer.parseInt(paramString.substring(0, 2), 16);
}

private static final int DdNM(byte[] paramArrayOfByte)
{
int i = 0;
for (int m : paramArrayOfByte) {
i = (i ^= m) << 3 | i >>> 29;
}
return i;
}

private static final int twLa(long paramLong)
{
long l = 0L;
for (int i = 56; i >= 0; i -= 8) {
l ^= paramLong >>> i & 0xFF;
}
return Math.abs((int)(l & 0xFF));
}

private byte[] twLa(byte[] paramArrayOfByte)
{
return null;
}

private byte[] gbef(byte[] paramArrayOfByte)
{
byte[] arrayOfByte = new byte[paramArrayOfByte.length];
int i = paramArrayOfByte.length;
int j = 0;
long l = 0L;
for (int k = 0; k < i; k++)
{
l = l <<= 8 | paramArrayOfByte[k] & 0xFF;
j++;
}
return arrayOfByte;
}

static {}
}
EOF
javac -encoding UTF-8 qHTb.java -d .&& jar -uvf $charles com/xk72/charles/qHTb.class
cd .. && rm -rf $dir
```

# Official Download Link

- [Windows 64 bit](https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win64.msi)
- [Windows 32 bit](https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8-win32.msi)
- [macOS](https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8.dmg)
- [Linux 64/32 bit](https://www.charlesproxy.com/assets/release/4.2.8/charles-proxy-4.2.8.tar.gz)

Credit:

<a href="https://github.com/RKursatV">R. Kürşat Vuruşan
Binary file added 4.2.8/charles.jar
Binary file not shown.