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,114 @@
package Z2;
import java.io.Closeable;
import java.io.IOException;
import java.util.Arrays;
/* loaded from: classes3.dex */
public abstract class r implements Closeable {
/* renamed from: a, reason: collision with root package name */
public int f2280a;
/* renamed from: b, reason: collision with root package name */
public int[] f2281b;
/* renamed from: c, reason: collision with root package name */
public String[] f2282c;
/* renamed from: d, reason: collision with root package name */
public int[] f2283d;
/* renamed from: e, reason: collision with root package name */
public boolean f2284e;
/* renamed from: f, reason: collision with root package name */
public boolean f2285f;
public r() {
this.f2281b = new int[32];
this.f2282c = new String[32];
this.f2283d = new int[32];
}
public final String O() {
return L.c(this.f2280a, this.f2281b, this.f2282c, this.f2283d);
}
public abstract boolean Y();
public abstract boolean Z();
public abstract double a0();
public abstract int b0();
public abstract long c0();
public abstract void d();
public abstract void d0();
public abstract void e();
public abstract String e0();
public abstract q f0();
public abstract r g0();
public abstract void h0();
public final void i0(int i) {
int i4 = this.f2280a;
int[] iArr = this.f2281b;
if (i4 == iArr.length) {
if (i4 == 256) {
throw new RuntimeException("Nesting too deep at " + O());
}
this.f2281b = Arrays.copyOf(iArr, iArr.length * 2);
String[] strArr = this.f2282c;
this.f2282c = (String[]) Arrays.copyOf(strArr, strArr.length * 2);
int[] iArr2 = this.f2283d;
this.f2283d = Arrays.copyOf(iArr2, iArr2.length * 2);
}
int[] iArr3 = this.f2281b;
int i5 = this.f2280a;
this.f2280a = i5 + 1;
iArr3[i5] = i;
}
public abstract int j0(p pVar);
public abstract int k0(p pVar);
public abstract void l0();
public abstract void m0();
public final void n0(String str) {
throw new IOException(str + " at path " + O());
}
/* JADX WARN: Type inference failed for: r1v0, types: [Q2.j, java.lang.RuntimeException] */
/* JADX WARN: Type inference failed for: r4v4, types: [Q2.j, java.lang.RuntimeException] */
public final Q2.j o0(Object obj, Object obj2) {
if (obj == null) {
return new RuntimeException("Expected " + obj2 + " but was null at path " + O());
}
return new RuntimeException("Expected " + obj2 + " but was " + obj + ", a " + obj.getClass().getName() + ", at path " + O());
}
public abstract void s();
public abstract void x();
public r(r rVar) {
this.f2280a = rVar.f2280a;
this.f2281b = (int[]) rVar.f2281b.clone();
this.f2282c = (String[]) rVar.f2282c.clone();
this.f2283d = (int[]) rVar.f2283d.clone();
this.f2284e = rVar.f2284e;
this.f2285f = rVar.f2285f;
}
}