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:
240
apk_decompiled/sources/kotlin/time/TimeSource.java
Normal file
240
apk_decompiled/sources/kotlin/time/TimeSource.java
Normal 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\bÆ\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();
|
||||
}
|
||||
Reference in New Issue
Block a user