CrackMe.apk
Download file
package com.google.android.gms.common.util;
import com.google.common.base.Ascii;
/* compiled from: com.google.android.gms:play-services-basement@@18.1.0 */
public class Hex {
private static final char[] zza = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
private static final char[] zzb = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
public static String bytesToStringLowercase(byte[] bArr) {
int length = bArr.length;
char[] cArr = new char[(length + length)];
int i = 0;
for (byte b : bArr) {
byte b2 = b & 255;
int i2 = i + 1;
char[] cArr2 = zzb;
cArr[i] = cArr2[b2 >>> 4];
i = i2 + 1;
cArr[i2] = cArr2[b2 & Ascii.SI];
}
return new String(cArr);
}
public static String bytesToStringUppercase(byte[] bArr) {
return bytesToStringUppercase(bArr, false);
}
public static byte[] stringToBytes(String str) throws IllegalArgumentException {
int length = str.length();
if (length % 2 == 0) {
byte[] bArr = new byte[(length / 2)];
int i = 0;
while (i < length) {
int i2 = i + 2;
bArr[i / 2] = (byte) Integer.parseInt(str.substring(i, i2), 16);
i = i2;
}
return bArr;
}
throw new IllegalArgumentException("Hex string has odd number of characters");
}
public static String bytesToStringUppercase(byte[] bArr, boolean z) {
int length = bArr.length;
StringBuilder sb = new StringBuilder(length + length);
int i = 0;
while (i < length && (!z || i != length - 1 || (bArr[i] & 255) != 0)) {
char[] cArr = zza;
sb.append(cArr[(bArr[i] & 240) >>> 4]);
sb.append(cArr[bArr[i] & Ascii.SI]);
i++;
}
return sb.toString();
}
}
Download file