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,240 @@
package kotlin.time;
import kotlin.Metadata;
import kotlin.SinceKotlin;
import kotlin.WasExperimental;
import kotlin.jvm.JvmInline;
import kotlin.jvm.internal.Intrinsics;
import kotlin.time.ComparableTimeMark;
@SinceKotlin(version = "1.9")
@Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\bg\u0018\u0000 \u00042\u00020\u0001:\u0003\u0004\u0005\u0006J\b\u0010\u0002\u001a\u00020\u0003H&¨\u0006\u0007"}, d2 = {"Lkotlin/time/TimeSource;", "", "markNow", "Lkotlin/time/TimeMark;", "Companion", "Monotonic", "WithComparableMarks", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
@WasExperimental(markerClass = {ExperimentalTime.class})
/* loaded from: classes3.dex */
public interface TimeSource {
/* renamed from: Companion, reason: from kotlin metadata */
public static final Companion INSTANCE = Companion.$$INSTANCE;
@Metadata(d1 = {"\u0000\f\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002¨\u0006\u0003"}, d2 = {"Lkotlin/time/TimeSource$Companion;", "", "()V", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public static final class Companion {
static final /* synthetic */ Companion $$INSTANCE = new Companion();
private Companion() {
}
}
@Metadata(d1 = {"\u0000\u001c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0002\\u0002\u0018\u00002\u00020\u0001:\u0001\tB\u0007\b\u0002¢\u0006\u0002\u0010\u0002J\u0012\u0010\u0003\u001a\u00020\u0004H\u0016ø\u0001\u0000¢\u0006\u0004\b\u0005\u0010\u0006J\b\u0010\u0007\u001a\u00020\bH\u0016\u0082\u0002\u0004\n\u0002\b!¨\u0006\n"}, d2 = {"Lkotlin/time/TimeSource$Monotonic;", "Lkotlin/time/TimeSource$WithComparableMarks;", "()V", "markNow", "Lkotlin/time/TimeSource$Monotonic$ValueTimeMark;", "markNow-z9LOYto", "()J", "toString", "", "ValueTimeMark", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
/* loaded from: classes3.dex */
public static final class Monotonic implements WithComparableMarks {
public static final Monotonic INSTANCE = new Monotonic();
@SinceKotlin(version = "1.9")
@Metadata(d1 = {"\u0000:\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000b\n\u0002\u0010\u0000\n\u0002\b\u0014\n\u0002\u0010\u000e\n\u0002\b\u0003\b\u0087@\u0018\u00002\u00020\u0001B\u0015\b\u0000\u0012\n\u0010\u0002\u001a\u00060\u0003j\u0002`\u0004¢\u0006\u0004\b\u0005\u0010\u0006J\u0018\u0010\u0007\u001a\u00020\b2\u0006\u0010\t\u001a\u00020\u0000H\u0086\u0002¢\u0006\u0004\b\n\u0010\u000bJ\u0012\u0010\f\u001a\u00020\rH\u0016ø\u0001\u0000¢\u0006\u0004\b\u000e\u0010\u0006J\u001a\u0010\u000f\u001a\u00020\u00102\b\u0010\t\u001a\u0004\u0018\u00010\u0011HÖ\u0003¢\u0006\u0004\b\u0012\u0010\u0013J\u000f\u0010\u0014\u001a\u00020\u0010H\u0016¢\u0006\u0004\b\u0015\u0010\u0016J\u000f\u0010\u0017\u001a\u00020\u0010H\u0016¢\u0006\u0004\b\u0018\u0010\u0016J\u0010\u0010\u0019\u001a\u00020\bHÖ\u0001¢\u0006\u0004\b\u001a\u0010\u001bJ\u001b\u0010\u001c\u001a\u00020\r2\u0006\u0010\t\u001a\u00020\u0001H\u0096\u0002ø\u0001\u0000¢\u0006\u0004\b\u001d\u0010\u001eJ\u0018\u0010\u001c\u001a\u00020\u00002\u0006\u0010\u001f\u001a\u00020\rH\u0096\u0002¢\u0006\u0004\b \u0010!J\u0018\u0010\u001c\u001a\u00020\r2\u0006\u0010\t\u001a\u00020\u0000H\u0086\u0002¢\u0006\u0004\b\"\u0010!J\u0018\u0010#\u001a\u00020\u00002\u0006\u0010\u001f\u001a\u00020\rH\u0096\u0002¢\u0006\u0004\b$\u0010!J\u0010\u0010%\u001a\u00020&HÖ\u0001¢\u0006\u0004\b'\u0010(R\u0012\u0010\u0002\u001a\u00060\u0003j\u0002`\u0004X\u0080\u0004¢\u0006\u0002\n\u0000\u0088\u0001\u0002\u0092\u0001\u00060\u0003j\u0002`\u0004\u0082\u0002\u0004\n\u0002\b!¨\u0006)"}, d2 = {"Lkotlin/time/TimeSource$Monotonic$ValueTimeMark;", "Lkotlin/time/ComparableTimeMark;", "reading", "", "Lkotlin/time/ValueTimeMarkReading;", "constructor-impl", "(J)J", "compareTo", "", "other", "compareTo-6eNON_k", "(JJ)I", "elapsedNow", "Lkotlin/time/Duration;", "elapsedNow-UwyO8pc", "equals", "", "", "equals-impl", "(JLjava/lang/Object;)Z", "hasNotPassedNow", "hasNotPassedNow-impl", "(J)Z", "hasPassedNow", "hasPassedNow-impl", "hashCode", "hashCode-impl", "(J)I", "minus", "minus-UwyO8pc", "(JLkotlin/time/ComparableTimeMark;)J", "duration", "minus-LRDsOJo", "(JJ)J", "minus-6eNON_k", "plus", "plus-LRDsOJo", "toString", "", "toString-impl", "(J)Ljava/lang/String;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
@JvmInline
@WasExperimental(markerClass = {ExperimentalTime.class})
/* loaded from: classes3.dex */
public static final class ValueTimeMark implements ComparableTimeMark {
private final long reading;
private /* synthetic */ ValueTimeMark(long j4) {
this.reading = j4;
}
/* renamed from: box-impl, reason: not valid java name */
public static final /* synthetic */ ValueTimeMark m1595boximpl(long j4) {
return new ValueTimeMark(j4);
}
/* renamed from: compareTo-6eNON_k, reason: not valid java name */
public static final int m1596compareTo6eNON_k(long j4, long j5) {
return Duration.m1454compareToLRDsOJo(m1605minus6eNON_k(j4, j5), Duration.INSTANCE.m1558getZEROUwyO8pc());
}
/* renamed from: compareTo-impl, reason: not valid java name */
public static int m1597compareToimpl(long j4, ComparableTimeMark other) {
Intrinsics.checkNotNullParameter(other, "other");
return m1595boximpl(j4).compareTo(other);
}
/* renamed from: constructor-impl, reason: not valid java name */
public static long m1598constructorimpl(long j4) {
return j4;
}
/* renamed from: equals-impl, reason: not valid java name */
public static boolean m1600equalsimpl(long j4, Object obj) {
return (obj instanceof ValueTimeMark) && j4 == ((ValueTimeMark) obj).getReading();
}
/* renamed from: equals-impl0, reason: not valid java name */
public static final boolean m1601equalsimpl0(long j4, long j5) {
return j4 == j5;
}
/* renamed from: hasNotPassedNow-impl, reason: not valid java name */
public static boolean m1602hasNotPassedNowimpl(long j4) {
return Duration.m1488isNegativeimpl(m1599elapsedNowUwyO8pc(j4));
}
/* renamed from: hasPassedNow-impl, reason: not valid java name */
public static boolean m1603hasPassedNowimpl(long j4) {
return !Duration.m1488isNegativeimpl(m1599elapsedNowUwyO8pc(j4));
}
/* renamed from: hashCode-impl, reason: not valid java name */
public static int m1604hashCodeimpl(long j4) {
return Long.hashCode(j4);
}
/* renamed from: minus-6eNON_k, reason: not valid java name */
public static final long m1605minus6eNON_k(long j4, long j5) {
return MonotonicTimeSource.INSTANCE.m1587differenceBetweenfRLX17w(j4, j5);
}
/* renamed from: toString-impl, reason: not valid java name */
public static String m1609toStringimpl(long j4) {
return "ValueTimeMark(reading=" + j4 + ')';
}
@Override // kotlin.time.TimeMark
/* renamed from: elapsedNow-UwyO8pc */
public long mo1445elapsedNowUwyO8pc() {
return m1599elapsedNowUwyO8pc(this.reading);
}
@Override // kotlin.time.ComparableTimeMark
public boolean equals(Object obj) {
return m1600equalsimpl(this.reading, obj);
}
@Override // kotlin.time.TimeMark
public boolean hasNotPassedNow() {
return m1602hasNotPassedNowimpl(this.reading);
}
@Override // kotlin.time.TimeMark
public boolean hasPassedNow() {
return m1603hasPassedNowimpl(this.reading);
}
@Override // kotlin.time.ComparableTimeMark
public int hashCode() {
return m1604hashCodeimpl(this.reading);
}
@Override // kotlin.time.ComparableTimeMark, kotlin.time.TimeMark
/* renamed from: minus-LRDsOJo */
public /* bridge */ /* synthetic */ ComparableTimeMark mo1446minusLRDsOJo(long j4) {
return m1595boximpl(m1610minusLRDsOJo(j4));
}
@Override // kotlin.time.ComparableTimeMark
/* renamed from: minus-UwyO8pc */
public long mo1447minusUwyO8pc(ComparableTimeMark other) {
Intrinsics.checkNotNullParameter(other, "other");
return m1607minusUwyO8pc(this.reading, other);
}
@Override // kotlin.time.ComparableTimeMark, kotlin.time.TimeMark
/* renamed from: plus-LRDsOJo */
public /* bridge */ /* synthetic */ ComparableTimeMark mo1448plusLRDsOJo(long j4) {
return m1595boximpl(m1611plusLRDsOJo(j4));
}
public String toString() {
return m1609toStringimpl(this.reading);
}
/* renamed from: unbox-impl, reason: not valid java name and from getter */
public final /* synthetic */ long getReading() {
return this.reading;
}
/* renamed from: elapsedNow-UwyO8pc, reason: not valid java name */
public static long m1599elapsedNowUwyO8pc(long j4) {
return MonotonicTimeSource.INSTANCE.m1588elapsedFrom6eNON_k(j4);
}
/* renamed from: minus-UwyO8pc, reason: not valid java name */
public static long m1607minusUwyO8pc(long j4, ComparableTimeMark other) {
Intrinsics.checkNotNullParameter(other, "other");
if (other instanceof ValueTimeMark) {
return m1605minus6eNON_k(j4, ((ValueTimeMark) other).getReading());
}
throw new IllegalArgumentException("Subtracting or comparing time marks from different time sources is not possible: " + ((Object) m1609toStringimpl(j4)) + " and " + other);
}
@Override // java.lang.Comparable
public int compareTo(ComparableTimeMark comparableTimeMark) {
return ComparableTimeMark.DefaultImpls.compareTo(this, comparableTimeMark);
}
@Override // kotlin.time.TimeMark
/* renamed from: minus-LRDsOJo */
public /* bridge */ /* synthetic */ TimeMark mo1446minusLRDsOJo(long j4) {
return m1595boximpl(m1610minusLRDsOJo(j4));
}
@Override // kotlin.time.TimeMark
/* renamed from: plus-LRDsOJo */
public /* bridge */ /* synthetic */ TimeMark mo1448plusLRDsOJo(long j4) {
return m1595boximpl(m1611plusLRDsOJo(j4));
}
/* renamed from: minus-LRDsOJo, reason: not valid java name */
public long m1610minusLRDsOJo(long j4) {
return m1606minusLRDsOJo(this.reading, j4);
}
/* renamed from: plus-LRDsOJo, reason: not valid java name */
public long m1611plusLRDsOJo(long j4) {
return m1608plusLRDsOJo(this.reading, j4);
}
/* renamed from: minus-LRDsOJo, reason: not valid java name */
public static long m1606minusLRDsOJo(long j4, long j5) {
return MonotonicTimeSource.INSTANCE.m1586adjustReading6QKq23U(j4, Duration.m1508unaryMinusUwyO8pc(j5));
}
/* renamed from: plus-LRDsOJo, reason: not valid java name */
public static long m1608plusLRDsOJo(long j4, long j5) {
return MonotonicTimeSource.INSTANCE.m1586adjustReading6QKq23U(j4, j5);
}
}
private Monotonic() {
}
@Override // kotlin.time.TimeSource.WithComparableMarks, kotlin.time.TimeSource
public /* bridge */ /* synthetic */ ComparableTimeMark markNow() {
return ValueTimeMark.m1595boximpl(m1594markNowz9LOYto());
}
/* renamed from: markNow-z9LOYto, reason: not valid java name */
public long m1594markNowz9LOYto() {
return MonotonicTimeSource.INSTANCE.m1589markNowz9LOYto();
}
public String toString() {
return MonotonicTimeSource.INSTANCE.toString();
}
@Override // kotlin.time.TimeSource
public /* bridge */ /* synthetic */ TimeMark markNow() {
return ValueTimeMark.m1595boximpl(m1594markNowz9LOYto());
}
}
@SinceKotlin(version = "1.9")
@Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\bg\u0018\u00002\u00020\u0001J\b\u0010\u0002\u001a\u00020\u0003H&¨\u0006\u0004"}, d2 = {"Lkotlin/time/TimeSource$WithComparableMarks;", "Lkotlin/time/TimeSource;", "markNow", "Lkotlin/time/ComparableTimeMark;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
@WasExperimental(markerClass = {ExperimentalTime.class})
/* loaded from: classes3.dex */
public interface WithComparableMarks extends TimeSource {
@Override // kotlin.time.TimeSource
ComparableTimeMark markNow();
}
TimeMark markNow();
}