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,260 @@
package Z2;
import java.io.IOException;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/* loaded from: classes3.dex */
public final class w extends x {
/* renamed from: j, reason: collision with root package name */
public Object[] f2302j;
/* renamed from: k, reason: collision with root package name */
public String f2303k;
@Override // Z2.x
public final x O() {
if (b0() != 3) {
throw new IllegalStateException("Nesting problem.");
}
if (this.f2303k != null) {
throw new IllegalStateException("Dangling name: " + this.f2303k);
}
int i = this.f2304a;
int i4 = this.i;
if (i == (~i4)) {
this.i = ~i4;
return this;
}
this.h = false;
int i5 = i - 1;
this.f2304a = i5;
this.f2302j[i5] = null;
this.f2306c[i5] = null;
int[] iArr = this.f2307d;
int i6 = i - 2;
iArr[i6] = iArr[i6] + 1;
return this;
}
@Override // Z2.x
public final x Z(String str) {
if (str == null) {
throw new NullPointerException("name == null");
}
if (this.f2304a == 0) {
throw new IllegalStateException("JsonWriter is closed.");
}
if (b0() != 3 || this.f2303k != null || this.h) {
throw new IllegalStateException("Nesting problem.");
}
this.f2303k = str;
this.f2306c[this.f2304a - 1] = str;
return this;
}
@Override // Z2.x
public final x a0() {
if (this.h) {
throw new IllegalStateException("null cannot be used as a map key in JSON at path " + Y());
}
j0(null);
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
@Override // java.io.Closeable, java.lang.AutoCloseable
public final void close() {
int i = this.f2304a;
if (i > 1 || (i == 1 && this.f2305b[i - 1] != 7)) {
throw new IOException("Incomplete document");
}
this.f2304a = 0;
}
@Override // Z2.x
public final x d() {
if (this.h) {
throw new IllegalStateException("Array cannot be used as a map key in JSON at path " + Y());
}
int i = this.f2304a;
int i4 = this.i;
if (i == i4 && this.f2305b[i - 1] == 1) {
this.i = ~i4;
return this;
}
s();
ArrayList arrayList = new ArrayList();
j0(arrayList);
Object[] objArr = this.f2302j;
int i5 = this.f2304a;
objArr[i5] = arrayList;
this.f2307d[i5] = 0;
c0(1);
return this;
}
@Override // Z2.x
public final x e() {
if (this.h) {
throw new IllegalStateException("Object cannot be used as a map key in JSON at path " + Y());
}
int i = this.f2304a;
int i4 = this.i;
if (i == i4 && this.f2305b[i - 1] == 3) {
this.i = ~i4;
return this;
}
s();
C c4 = new C();
j0(c4);
this.f2302j[this.f2304a] = c4;
c0(3);
return this;
}
@Override // Z2.x
public final x e0(double d4) {
if (!this.f2309f && (Double.isNaN(d4) || d4 == Double.NEGATIVE_INFINITY || d4 == Double.POSITIVE_INFINITY)) {
throw new IllegalArgumentException("Numeric values must be finite, but was " + d4);
}
if (this.h) {
this.h = false;
Z(Double.toString(d4));
return this;
}
j0(Double.valueOf(d4));
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
@Override // Z2.x
public final x f0(long j4) {
if (this.h) {
this.h = false;
Z(Long.toString(j4));
return this;
}
j0(Long.valueOf(j4));
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
@Override // java.io.Flushable
public final void flush() {
if (this.f2304a == 0) {
throw new IllegalStateException("JsonWriter is closed.");
}
}
@Override // Z2.x
public final x g0(Float f2) {
if (f2 != null) {
e0(f2.doubleValue());
return this;
}
if (f2 == null) {
a0();
return this;
}
BigDecimal bigDecimal = new BigDecimal(f2.toString());
if (this.h) {
this.h = false;
Z(bigDecimal.toString());
return this;
}
j0(bigDecimal);
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
@Override // Z2.x
public final x h0(String str) {
if (this.h) {
this.h = false;
Z(str);
return this;
}
j0(str);
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
@Override // Z2.x
public final x i0(boolean z3) {
if (this.h) {
throw new IllegalStateException("Boolean cannot be used as a map key in JSON at path " + Y());
}
j0(Boolean.valueOf(z3));
int[] iArr = this.f2307d;
int i = this.f2304a - 1;
iArr[i] = iArr[i] + 1;
return this;
}
public final void j0(Serializable serializable) {
String str;
Object put;
int b02 = b0();
int i = this.f2304a;
if (i == 1) {
if (b02 != 6) {
throw new IllegalStateException("JSON must have only one top-level value.");
}
int i4 = i - 1;
this.f2305b[i4] = 7;
this.f2302j[i4] = serializable;
return;
}
if (b02 != 3 || (str = this.f2303k) == null) {
if (b02 == 1) {
((List) this.f2302j[i - 1]).add(serializable);
return;
} else {
if (b02 != 9) {
throw new IllegalStateException("Nesting problem.");
}
throw new IllegalStateException("Sink from valueSink() was not closed");
}
}
if ((serializable == null && !this.f2310g) || (put = ((Map) this.f2302j[i - 1]).put(str, serializable)) == null) {
this.f2303k = null;
return;
}
throw new IllegalArgumentException("Map key '" + this.f2303k + "' has multiple values at path " + Y() + ": " + put + " and " + serializable);
}
@Override // Z2.x
public final x x() {
if (b0() != 1) {
throw new IllegalStateException("Nesting problem.");
}
int i = this.f2304a;
int i4 = this.i;
if (i == (~i4)) {
this.i = ~i4;
return this;
}
int i5 = i - 1;
this.f2304a = i5;
this.f2302j[i5] = null;
int[] iArr = this.f2307d;
int i6 = i - 2;
iArr[i6] = iArr[i6] + 1;
return this;
}
}