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,417 @@
package s;
import java.util.Arrays;
import java.util.ConcurrentModificationException;
import java.util.Map;
import kotlin.collections.ArraysKt___ArraysJvmKt;
import kotlin.jvm.internal.Intrinsics;
import t.AbstractC0613a;
/* loaded from: classes.dex */
public class j {
/* renamed from: a, reason: collision with root package name */
public int[] f8350a;
/* renamed from: b, reason: collision with root package name */
public Object[] f8351b;
/* renamed from: c, reason: collision with root package name */
public int f8352c;
public j(int i) {
this.f8350a = i == 0 ? AbstractC0613a.f8506a : new int[i];
this.f8351b = i == 0 ? AbstractC0613a.f8507b : new Object[i << 1];
}
public final int a(Object obj) {
int i = this.f8352c * 2;
Object[] objArr = this.f8351b;
if (obj == null) {
for (int i4 = 1; i4 < i; i4 += 2) {
if (objArr[i4] == null) {
return i4 >> 1;
}
}
return -1;
}
for (int i5 = 1; i5 < i; i5 += 2) {
if (Intrinsics.areEqual(obj, objArr[i5])) {
return i5 >> 1;
}
}
return -1;
}
public final void b(int i) {
int i4 = this.f8352c;
int[] iArr = this.f8350a;
if (iArr.length < i) {
int[] copyOf = Arrays.copyOf(iArr, i);
Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)");
this.f8350a = copyOf;
Object[] copyOf2 = Arrays.copyOf(this.f8351b, i * 2);
Intrinsics.checkNotNullExpressionValue(copyOf2, "copyOf(this, newSize)");
this.f8351b = copyOf2;
}
if (this.f8352c != i4) {
throw new ConcurrentModificationException();
}
}
public final int c(int i, Object obj) {
int i4 = this.f8352c;
if (i4 == 0) {
return -1;
}
int a2 = AbstractC0613a.a(this.f8350a, i4, i);
if (a2 < 0 || Intrinsics.areEqual(obj, this.f8351b[a2 << 1])) {
return a2;
}
int i5 = a2 + 1;
while (i5 < i4 && this.f8350a[i5] == i) {
if (Intrinsics.areEqual(obj, this.f8351b[i5 << 1])) {
return i5;
}
i5++;
}
for (int i6 = a2 - 1; i6 >= 0 && this.f8350a[i6] == i; i6--) {
if (Intrinsics.areEqual(obj, this.f8351b[i6 << 1])) {
return i6;
}
}
return ~i5;
}
public final void clear() {
if (this.f8352c > 0) {
this.f8350a = AbstractC0613a.f8506a;
this.f8351b = AbstractC0613a.f8507b;
this.f8352c = 0;
}
if (this.f8352c > 0) {
throw new ConcurrentModificationException();
}
}
public boolean containsKey(Object obj) {
return d(obj) >= 0;
}
public boolean containsValue(Object obj) {
return a(obj) >= 0;
}
public final int d(Object obj) {
return obj == null ? e() : c(obj.hashCode(), obj);
}
public final int e() {
int i = this.f8352c;
if (i == 0) {
return -1;
}
int a2 = AbstractC0613a.a(this.f8350a, i, 0);
if (a2 < 0 || this.f8351b[a2 << 1] == null) {
return a2;
}
int i4 = a2 + 1;
while (i4 < i && this.f8350a[i4] == 0) {
if (this.f8351b[i4 << 1] == null) {
return i4;
}
i4++;
}
for (int i5 = a2 - 1; i5 >= 0 && this.f8350a[i5] == 0; i5--) {
if (this.f8351b[i5 << 1] == null) {
return i5;
}
}
return ~i4;
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
try {
if (obj instanceof j) {
int i = this.f8352c;
if (i != ((j) obj).f8352c) {
return false;
}
j jVar = (j) obj;
for (int i4 = 0; i4 < i; i4++) {
Object f2 = f(i4);
Object i5 = i(i4);
Object obj2 = jVar.get(f2);
if (i5 == null) {
if (obj2 != null || !jVar.containsKey(f2)) {
return false;
}
} else if (!Intrinsics.areEqual(i5, obj2)) {
return false;
}
}
return true;
}
if (!(obj instanceof Map) || this.f8352c != ((Map) obj).size()) {
return false;
}
int i6 = this.f8352c;
for (int i7 = 0; i7 < i6; i7++) {
Object f4 = f(i7);
Object i8 = i(i7);
Object obj3 = ((Map) obj).get(f4);
if (i8 == null) {
if (obj3 != null || !((Map) obj).containsKey(f4)) {
return false;
}
} else if (!Intrinsics.areEqual(i8, obj3)) {
return false;
}
}
return true;
} catch (ClassCastException | NullPointerException unused) {
}
return false;
}
public final Object f(int i) {
if (i < 0 || i >= this.f8352c) {
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "Expected index to be within 0..size()-1, but was ").toString());
}
return this.f8351b[i << 1];
}
public final Object g(int i) {
int i4;
if (i < 0 || i >= (i4 = this.f8352c)) {
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "Expected index to be within 0..size()-1, but was ").toString());
}
Object[] objArr = this.f8351b;
int i5 = i << 1;
Object obj = objArr[i5 + 1];
if (i4 <= 1) {
clear();
return obj;
}
int i6 = i4 - 1;
int[] iArr = this.f8350a;
if (iArr.length <= 8 || i4 >= iArr.length / 3) {
if (i < i6) {
int i7 = i + 1;
ArraysKt___ArraysJvmKt.copyInto(iArr, iArr, i, i7, i4);
Object[] objArr2 = this.f8351b;
ArraysKt___ArraysJvmKt.copyInto(objArr2, objArr2, i5, i7 << 1, i4 << 1);
}
Object[] objArr3 = this.f8351b;
int i8 = i6 << 1;
objArr3[i8] = null;
objArr3[i8 + 1] = null;
} else {
int i9 = i4 > 8 ? i4 + (i4 >> 1) : 8;
int[] copyOf = Arrays.copyOf(iArr, i9);
Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)");
this.f8350a = copyOf;
Object[] copyOf2 = Arrays.copyOf(this.f8351b, i9 << 1);
Intrinsics.checkNotNullExpressionValue(copyOf2, "copyOf(this, newSize)");
this.f8351b = copyOf2;
if (i4 != this.f8352c) {
throw new ConcurrentModificationException();
}
if (i > 0) {
ArraysKt___ArraysJvmKt.copyInto(iArr, this.f8350a, 0, 0, i);
ArraysKt___ArraysJvmKt.copyInto(objArr, this.f8351b, 0, 0, i5);
}
if (i < i6) {
int i10 = i + 1;
ArraysKt___ArraysJvmKt.copyInto(iArr, this.f8350a, i, i10, i4);
ArraysKt___ArraysJvmKt.copyInto(objArr, this.f8351b, i5, i10 << 1, i4 << 1);
}
}
if (i4 != this.f8352c) {
throw new ConcurrentModificationException();
}
this.f8352c = i6;
return obj;
}
public Object get(Object obj) {
int d4 = d(obj);
if (d4 >= 0) {
return this.f8351b[(d4 << 1) + 1];
}
return null;
}
public final Object getOrDefault(Object obj, Object obj2) {
int d4 = d(obj);
return d4 >= 0 ? this.f8351b[(d4 << 1) + 1] : obj2;
}
public final Object h(int i, Object obj) {
if (i < 0 || i >= this.f8352c) {
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "Expected index to be within 0..size()-1, but was ").toString());
}
int i4 = (i << 1) + 1;
Object[] objArr = this.f8351b;
Object obj2 = objArr[i4];
objArr[i4] = obj;
return obj2;
}
public final int hashCode() {
int[] iArr = this.f8350a;
Object[] objArr = this.f8351b;
int i = this.f8352c;
int i4 = 1;
int i5 = 0;
int i6 = 0;
while (i5 < i) {
Object obj = objArr[i4];
i6 += (obj != null ? obj.hashCode() : 0) ^ iArr[i5];
i5++;
i4 += 2;
}
return i6;
}
public final Object i(int i) {
if (i < 0 || i >= this.f8352c) {
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "Expected index to be within 0..size()-1, but was ").toString());
}
return this.f8351b[(i << 1) + 1];
}
public final boolean isEmpty() {
return this.f8352c <= 0;
}
public final Object put(Object obj, Object obj2) {
int i = this.f8352c;
int hashCode = obj != null ? obj.hashCode() : 0;
int c4 = obj != null ? c(hashCode, obj) : e();
if (c4 >= 0) {
int i4 = (c4 << 1) + 1;
Object[] objArr = this.f8351b;
Object obj3 = objArr[i4];
objArr[i4] = obj2;
return obj3;
}
int i5 = ~c4;
int[] iArr = this.f8350a;
if (i >= iArr.length) {
int i6 = 8;
if (i >= 8) {
i6 = (i >> 1) + i;
} else if (i < 4) {
i6 = 4;
}
int[] copyOf = Arrays.copyOf(iArr, i6);
Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)");
this.f8350a = copyOf;
Object[] copyOf2 = Arrays.copyOf(this.f8351b, i6 << 1);
Intrinsics.checkNotNullExpressionValue(copyOf2, "copyOf(this, newSize)");
this.f8351b = copyOf2;
if (i != this.f8352c) {
throw new ConcurrentModificationException();
}
}
if (i5 < i) {
int[] iArr2 = this.f8350a;
int i7 = i5 + 1;
ArraysKt___ArraysJvmKt.copyInto(iArr2, iArr2, i7, i5, i);
Object[] objArr2 = this.f8351b;
ArraysKt___ArraysJvmKt.copyInto(objArr2, objArr2, i7 << 1, i5 << 1, this.f8352c << 1);
}
int i8 = this.f8352c;
if (i == i8) {
int[] iArr3 = this.f8350a;
if (i5 < iArr3.length) {
iArr3[i5] = hashCode;
Object[] objArr3 = this.f8351b;
int i9 = i5 << 1;
objArr3[i9] = obj;
objArr3[i9 + 1] = obj2;
this.f8352c = i8 + 1;
return null;
}
}
throw new ConcurrentModificationException();
}
public final Object putIfAbsent(Object obj, Object obj2) {
Object obj3 = get(obj);
return obj3 == null ? put(obj, obj2) : obj3;
}
public Object remove(Object obj) {
int d4 = d(obj);
if (d4 >= 0) {
return g(d4);
}
return null;
}
public final Object replace(Object obj, Object obj2) {
int d4 = d(obj);
if (d4 >= 0) {
return h(d4, obj2);
}
return null;
}
public final int size() {
return this.f8352c;
}
public final String toString() {
if (isEmpty()) {
return "{}";
}
StringBuilder sb = new StringBuilder(this.f8352c * 28);
sb.append('{');
int i = this.f8352c;
for (int i4 = 0; i4 < i; i4++) {
if (i4 > 0) {
sb.append(", ");
}
Object f2 = f(i4);
if (f2 != sb) {
sb.append(f2);
} else {
sb.append("(this Map)");
}
sb.append('=');
Object i5 = i(i4);
if (i5 != sb) {
sb.append(i5);
} else {
sb.append("(this Map)");
}
}
sb.append('}');
String sb2 = sb.toString();
Intrinsics.checkNotNullExpressionValue(sb2, "StringBuilder(capacity).…builderAction).toString()");
return sb2;
}
public final boolean remove(Object obj, Object obj2) {
int d4 = d(obj);
if (d4 < 0 || !Intrinsics.areEqual(obj2, i(d4))) {
return false;
}
g(d4);
return true;
}
public final boolean replace(Object obj, Object obj2, Object obj3) {
int d4 = d(obj);
if (d4 < 0 || !Intrinsics.areEqual(obj2, i(d4))) {
return false;
}
h(d4, obj3);
return true;
}
}