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,112 @@
package Z2;
import java.io.IOException;
import r3.InterfaceC0577i;
import r3.InterfaceC0578j;
/* renamed from: Z2.l, reason: case insensitive filesystem */
/* loaded from: classes3.dex */
public abstract class AbstractC0104l {
public final AbstractC0104l failOnUnknown() {
return new C0102j(this, 2);
}
public abstract Object fromJson(r rVar);
/* JADX WARN: Type inference failed for: r0v0, types: [r3.j, java.lang.Object, r3.h] */
public final Object fromJson(String str) throws IOException {
?? obj = new Object();
obj.o0(str);
s sVar = new s((InterfaceC0578j) obj);
Object fromJson = fromJson(sVar);
if (isLenient() || sVar.f0() == q.f2278j) {
return fromJson;
}
throw new RuntimeException("JSON document was not fully consumed.");
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0, types: [Z2.r, Z2.v] */
public final Object fromJsonValue(Object obj) {
?? rVar = new r();
int[] iArr = rVar.f2281b;
int i = rVar.f2280a;
iArr[i] = 7;
Object[] objArr = new Object[32];
rVar.f2301g = objArr;
rVar.f2280a = i + 1;
objArr[i] = obj;
try {
return fromJson((r) rVar);
} catch (IOException e4) {
throw new AssertionError(e4);
}
}
public AbstractC0104l indent(String str) {
if (str != null) {
return new C0094b(this, str);
}
throw new NullPointerException("indent == null");
}
public boolean isLenient() {
return false;
}
public final AbstractC0104l lenient() {
return new C0102j(this, 1);
}
public final AbstractC0104l nonNull() {
return this instanceof b3.a ? this : new b3.a(this);
}
public final AbstractC0104l nullSafe() {
return this instanceof b3.b ? this : new b3.b(this);
}
public final AbstractC0104l serializeNulls() {
return new C0102j(this, 0);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0, types: [r3.i, java.lang.Object, r3.h] */
public final String toJson(Object obj) {
?? obj2 = new Object();
try {
toJson((InterfaceC0577i) obj2, obj);
return obj2.e0();
} catch (IOException e4) {
throw new AssertionError(e4);
}
}
public abstract void toJson(x xVar, Object obj);
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v0, types: [Z2.w, Z2.x] */
public final Object toJsonValue(Object obj) {
?? xVar = new x();
xVar.f2302j = new Object[32];
xVar.c0(6);
try {
toJson((x) xVar, obj);
int i = xVar.f2304a;
if (i > 1 || (i == 1 && xVar.f2305b[i - 1] != 7)) {
throw new IllegalStateException("Incomplete document");
}
return xVar.f2302j[0];
} catch (IOException e4) {
throw new AssertionError(e4);
}
}
public final void toJson(InterfaceC0577i interfaceC0577i, Object obj) throws IOException {
toJson(new t(interfaceC0577i), obj);
}
public final Object fromJson(InterfaceC0578j interfaceC0578j) throws IOException {
return fromJson(new s(interfaceC0578j));
}
}