Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,132 @@
package q3;
import a.AbstractC0105a;
import kotlin.jvm.internal.Intrinsics;
/* loaded from: classes3.dex */
public final class a extends AbstractC0105a {
/* renamed from: c, reason: collision with root package name */
public final d f8190c;
public a(d trustRootIndex) {
Intrinsics.checkNotNullParameter(trustRootIndex, "trustRootIndex");
this.f8190c = trustRootIndex;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
return (obj instanceof a) && Intrinsics.areEqual(((a) obj).f8190c, this.f8190c);
}
public final int hashCode() {
return this.f8190c.hashCode();
}
/* JADX WARN: Removed duplicated region for block: B:25:0x0078 */
@Override // a.AbstractC0105a
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final java.util.List i(java.lang.String r9, java.util.List r10) {
/*
r8 = this;
java.lang.String r0 = "chain"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r10, r0)
java.lang.String r0 = "hostname"
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r9, r0)
java.util.ArrayDeque r9 = new java.util.ArrayDeque
java.util.Collection r10 = (java.util.Collection) r10
r9.<init>(r10)
java.util.ArrayList r10 = new java.util.ArrayList
r10.<init>()
java.lang.Object r0 = r9.removeFirst()
java.lang.String r1 = "queue.removeFirst()"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r0, r1)
r10.add(r0)
r0 = 0
r1 = r0
L24:
r2 = 9
if (r0 >= r2) goto Lb7
int r2 = r10.size()
r3 = 1
int r2 = r2 - r3
java.lang.Object r2 = r10.get(r2)
java.lang.String r4 = "null cannot be cast to non-null type java.security.cert.X509Certificate"
kotlin.jvm.internal.Intrinsics.checkNotNull(r2, r4)
java.security.cert.X509Certificate r2 = (java.security.cert.X509Certificate) r2
q3.d r5 = r8.f8190c
java.security.cert.X509Certificate r5 = r5.a(r2)
if (r5 == 0) goto L69
int r1 = r10.size()
if (r1 > r3) goto L4d
boolean r1 = kotlin.jvm.internal.Intrinsics.areEqual(r2, r5)
if (r1 != 0) goto L50
L4d:
r10.add(r5)
L50:
java.security.Principal r1 = r5.getIssuerDN()
java.security.Principal r2 = r5.getSubjectDN()
boolean r1 = kotlin.jvm.internal.Intrinsics.areEqual(r1, r2)
if (r1 != 0) goto L5f
goto L67
L5f:
java.security.PublicKey r1 = r5.getPublicKey() // Catch: java.security.GeneralSecurityException -> L67
r5.verify(r1) // Catch: java.security.GeneralSecurityException -> L67
goto La2
L67:
r1 = r3
goto L9d
L69:
java.util.Iterator r3 = r9.iterator()
java.lang.String r5 = "queue.iterator()"
kotlin.jvm.internal.Intrinsics.checkNotNullExpressionValue(r3, r5)
L72:
boolean r5 = r3.hasNext()
if (r5 == 0) goto La0
java.lang.Object r5 = r3.next()
kotlin.jvm.internal.Intrinsics.checkNotNull(r5, r4)
java.security.cert.X509Certificate r5 = (java.security.cert.X509Certificate) r5
java.security.Principal r6 = r2.getIssuerDN()
java.security.Principal r7 = r5.getSubjectDN()
boolean r6 = kotlin.jvm.internal.Intrinsics.areEqual(r6, r7)
if (r6 != 0) goto L90
goto L72
L90:
java.security.PublicKey r6 = r5.getPublicKey() // Catch: java.security.GeneralSecurityException -> L72
r2.verify(r6) // Catch: java.security.GeneralSecurityException -> L72
r3.remove()
r10.add(r5)
L9d:
int r0 = r0 + 1
goto L24
La0:
if (r1 == 0) goto La3
La2:
return r10
La3:
javax.net.ssl.SSLPeerUnverifiedException r8 = new javax.net.ssl.SSLPeerUnverifiedException
java.lang.StringBuilder r9 = new java.lang.StringBuilder
java.lang.String r10 = "Failed to find a trusted cert that signed "
r9.<init>(r10)
r9.append(r2)
java.lang.String r9 = r9.toString()
r8.<init>(r9)
throw r8
Lb7:
javax.net.ssl.SSLPeerUnverifiedException r8 = new javax.net.ssl.SSLPeerUnverifiedException
java.lang.StringBuilder r9 = new java.lang.StringBuilder
java.lang.String r0 = "Certificate chain too long: "
r9.<init>(r0)
r9.append(r10)
java.lang.String r9 = r9.toString()
r8.<init>(r9)
throw r8
*/
throw new UnsupportedOperationException("Method not decompiled: q3.a.i(java.lang.String, java.util.List):java.util.List");
}
}