CrackMe.apk
Download file
package com.google.android.gms.internal.p002firebaseauthapi;
import android.os.Build;
import java.io.IOException;
import java.security.GeneralSecurityException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.util.Arrays;
import java.util.Locale;
/* renamed from: com.google.android.gms.internal.firebase-auth-api.zzfp reason: invalid package */
/* compiled from: com.google.firebase:firebase-auth@@21.1.0 */
public final class zzfp implements zzbk {
private static final String zza = "zzfp";
private KeyStore zzb;
public zzfp() throws GeneralSecurityException {
if (Build.VERSION.SDK_INT >= 23) {
try {
KeyStore instance = KeyStore.getInstance("AndroidKeyStore");
instance.load((KeyStore.LoadStoreParameter) null);
this.zzb = instance;
} catch (IOException | GeneralSecurityException e) {
throw new IllegalStateException(e);
}
} else {
throw new IllegalStateException("need Android Keystore on Android M or newer");
}
}
public final synchronized zzap zza(String str) throws GeneralSecurityException {
zzfo zzfo;
zzfo = new zzfo(zzqs.zza("android-keystore://", str), this.zzb);
byte[] zza2 = zzqq.zza(10);
byte[] bArr = new byte[0];
if (!Arrays.equals(zza2, zzfo.zza(zzfo.zzb(zza2, bArr), bArr))) {
throw new KeyStoreException("cannot use Android Keystore: encryption/decryption of non-empty message and empty aad returns an incorrect result");
}
return zzfo;
}
public final synchronized boolean zzb(String str) {
return str.toLowerCase(Locale.US).startsWith("android-keystore://");
}
/* access modifiers changed from: package-private */
/* JADX WARNING: Code restructure failed: missing block: B:12:?, code lost:
java.lang.Thread.sleep(20);
r0 = java.security.KeyStore.getInstance("AndroidKeyStore");
r2.zzb = r0;
r0.load((java.security.KeyStore.LoadStoreParameter) null);
*/
/* JADX WARNING: Code restructure failed: missing block: B:16:0x002e, code lost:
return r2.zzb.containsAlias(r3);
*/
/* JADX WARNING: Code restructure failed: missing block: B:17:0x002f, code lost:
r3 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:20:0x0035, code lost:
throw new java.security.GeneralSecurityException(r3);
*/
/* JADX WARNING: Code restructure failed: missing block: B:9:?, code lost:
android.util.Log.w(zza, "Keystore is temporarily unavailable, wait 20ms, reinitialize Keystore and try again.");
*/
/* JADX WARNING: Exception block dominator not found, dom blocks: [] */
/* JADX WARNING: Missing exception handler attribute for start block: B:13:0x0027 */
/* JADX WARNING: Missing exception handler attribute for start block: B:8:0x000f */
/* Code decompiled incorrectly, please refer to instructions dump. */
public final synchronized boolean zzc(java.lang.String r3) throws java.security.GeneralSecurityException {
/*
r2 = this;
monitor-enter(r2)
java.lang.String r0 = "android-keystore://"
java.lang.String r3 = com.google.android.gms.internal.p002firebaseauthapi.zzqs.zza(r0, r3) // Catch:{ all -> 0x0036 }
java.security.KeyStore r0 = r2.zzb // Catch:{ NullPointerException -> 0x000f }
boolean r3 = r0.containsAlias(r3) // Catch:{ NullPointerException -> 0x000f }
monitor-exit(r2)
return r3
L_0x000f:
java.lang.String r0 = zza // Catch:{ all -> 0x0036 }
java.lang.String r1 = "Keystore is temporarily unavailable, wait 20ms, reinitialize Keystore and try again."
android.util.Log.w(r0, r1) // Catch:{ all -> 0x0036 }
r0 = 20
java.lang.Thread.sleep(r0) // Catch:{ IOException -> 0x002f, InterruptedException -> 0x0027 }
java.lang.String r0 = "AndroidKeyStore"
java.security.KeyStore r0 = java.security.KeyStore.getInstance(r0) // Catch:{ IOException -> 0x002f, InterruptedException -> 0x0027 }
r2.zzb = r0 // Catch:{ IOException -> 0x002f, InterruptedException -> 0x0027 }
r1 = 0
r0.load(r1) // Catch:{ IOException -> 0x002f, InterruptedException -> 0x0027 }
L_0x0027:
java.security.KeyStore r0 = r2.zzb // Catch:{ all -> 0x0036 }
boolean r3 = r0.containsAlias(r3) // Catch:{ all -> 0x0036 }
monitor-exit(r2)
return r3
L_0x002f:
r3 = move-exception
java.security.GeneralSecurityException r0 = new java.security.GeneralSecurityException // Catch:{ all -> 0x0036 }
r0.<init>(r3) // Catch:{ all -> 0x0036 }
throw r0 // Catch:{ all -> 0x0036 }
L_0x0036:
r3 = move-exception
monitor-exit(r2)
throw r3
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.p002firebaseauthapi.zzfp.zzc(java.lang.String):boolean");
}
}
Download file