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:
73
apk_decompiled/sources/kotlin/ranges/RangesKt__RangesKt.java
Normal file
73
apk_decompiled/sources/kotlin/ranges/RangesKt__RangesKt.java
Normal file
@@ -0,0 +1,73 @@
|
||||
package kotlin.ranges;
|
||||
|
||||
import kotlin.ExperimentalStdlibApi;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.WasExperimental;
|
||||
import kotlin.internal.InlineOnly;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000H\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0004\n\u0002\b\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u001c\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000f\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0006\n\u0002\u0010\u0007\n\u0002\b\u0003\u001a\u0018\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u00032\u0006\u0010\u0004\u001a\u00020\u0005H\u0000\u001a@\u0010\u0006\u001a\u00020\u0003\"\b\b\u0000\u0010\u0007*\u00020\b\"\u0018\b\u0001\u0010\t*\b\u0012\u0004\u0012\u0002H\u00070\n*\b\u0012\u0004\u0012\u0002H\u00070\u000b*\u0002H\t2\b\u0010\f\u001a\u0004\u0018\u0001H\u0007H\u0087\n¢\u0006\u0002\u0010\r\u001a@\u0010\u0006\u001a\u00020\u0003\"\b\b\u0000\u0010\u0007*\u00020\b\"\u0018\b\u0001\u0010\t*\b\u0012\u0004\u0012\u0002H\u00070\u000e*\b\u0012\u0004\u0012\u0002H\u00070\u000b*\u0002H\t2\b\u0010\f\u001a\u0004\u0018\u0001H\u0007H\u0087\n¢\u0006\u0002\u0010\u000f\u001a0\u0010\u0010\u001a\b\u0012\u0004\u0012\u0002H\u00070\n\"\u000e\b\u0000\u0010\u0007*\b\u0012\u0004\u0012\u0002H\u00070\u0011*\u0002H\u00072\u0006\u0010\u0012\u001a\u0002H\u0007H\u0086\u0002¢\u0006\u0002\u0010\u0013\u001a\u001b\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00150\u0014*\u00020\u00152\u0006\u0010\u0012\u001a\u00020\u0015H\u0087\u0002\u001a\u001b\u0010\u0010\u001a\b\u0012\u0004\u0012\u00020\u00160\u0014*\u00020\u00162\u0006\u0010\u0012\u001a\u00020\u0016H\u0087\u0002\u001a0\u0010\u0017\u001a\b\u0012\u0004\u0012\u0002H\u00070\u000e\"\u000e\b\u0000\u0010\u0007*\b\u0012\u0004\u0012\u0002H\u00070\u0011*\u0002H\u00072\u0006\u0010\u0012\u001a\u0002H\u0007H\u0087\u0002¢\u0006\u0002\u0010\u0018\u001a\u001b\u0010\u0017\u001a\b\u0012\u0004\u0012\u00020\u00150\u000e*\u00020\u00152\u0006\u0010\u0012\u001a\u00020\u0015H\u0087\u0002\u001a\u001b\u0010\u0017\u001a\b\u0012\u0004\u0012\u00020\u00160\u000e*\u00020\u00162\u0006\u0010\u0012\u001a\u00020\u0016H\u0087\u0002¨\u0006\u0019"}, d2 = {"checkStepIsPositive", "", "isPositive", "", "step", "", "contains", "T", "", "R", "Lkotlin/ranges/ClosedRange;", "", "element", "(Lkotlin/ranges/ClosedRange;Ljava/lang/Object;)Z", "Lkotlin/ranges/OpenEndRange;", "(Lkotlin/ranges/OpenEndRange;Ljava/lang/Object;)Z", "rangeTo", "", "that", "(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/ClosedRange;", "Lkotlin/ranges/ClosedFloatingPointRange;", "", "", "rangeUntil", "(Ljava/lang/Comparable;Ljava/lang/Comparable;)Lkotlin/ranges/OpenEndRange;", "kotlin-stdlib"}, k = 5, mv = {1, 9, 0}, xi = 49, xs = "kotlin/ranges/RangesKt")
|
||||
/* loaded from: classes3.dex */
|
||||
class RangesKt__RangesKt {
|
||||
public static final void checkStepIsPositive(boolean z3, Number step) {
|
||||
Intrinsics.checkNotNullParameter(step, "step");
|
||||
if (z3) {
|
||||
return;
|
||||
}
|
||||
throw new IllegalArgumentException("Step must be positive, was: " + step + '.');
|
||||
}
|
||||
|
||||
/* JADX WARN: Incorrect types in method signature: <T:Ljava/lang/Object;R::Lkotlin/ranges/ClosedRange<TT;>;:Ljava/lang/Iterable<+TT;>;>(TR;TT;)Z */
|
||||
@SinceKotlin(version = "1.3")
|
||||
@InlineOnly
|
||||
private static final boolean contains(ClosedRange closedRange, Object obj) {
|
||||
Intrinsics.checkNotNullParameter(closedRange, "<this>");
|
||||
return obj != null && closedRange.contains((Comparable) obj);
|
||||
}
|
||||
|
||||
public static final <T extends Comparable<? super T>> ClosedRange<T> rangeTo(T t2, T that) {
|
||||
Intrinsics.checkNotNullParameter(t2, "<this>");
|
||||
Intrinsics.checkNotNullParameter(that, "that");
|
||||
return new ComparableRange(t2, that);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.9")
|
||||
@WasExperimental(markerClass = {ExperimentalStdlibApi.class})
|
||||
public static final <T extends Comparable<? super T>> OpenEndRange<T> rangeUntil(T t2, T that) {
|
||||
Intrinsics.checkNotNullParameter(t2, "<this>");
|
||||
Intrinsics.checkNotNullParameter(that, "that");
|
||||
return new ComparableOpenEndRange(t2, that);
|
||||
}
|
||||
|
||||
/* JADX WARN: Incorrect types in method signature: <T:Ljava/lang/Object;R::Lkotlin/ranges/OpenEndRange<TT;>;:Ljava/lang/Iterable<+TT;>;>(TR;TT;)Z */
|
||||
@SinceKotlin(version = "1.9")
|
||||
@WasExperimental(markerClass = {ExperimentalStdlibApi.class})
|
||||
@InlineOnly
|
||||
private static final boolean contains(OpenEndRange openEndRange, Object obj) {
|
||||
Intrinsics.checkNotNullParameter(openEndRange, "<this>");
|
||||
return obj != null && openEndRange.contains((Comparable) obj);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.1")
|
||||
public static final ClosedFloatingPointRange<Double> rangeTo(double d4, double d5) {
|
||||
return new ClosedDoubleRange(d4, d5);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.9")
|
||||
@WasExperimental(markerClass = {ExperimentalStdlibApi.class})
|
||||
public static final OpenEndRange<Double> rangeUntil(double d4, double d5) {
|
||||
return new OpenEndDoubleRange(d4, d5);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.1")
|
||||
public static final ClosedFloatingPointRange<Float> rangeTo(float f2, float f4) {
|
||||
return new ClosedFloatRange(f2, f4);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.9")
|
||||
@WasExperimental(markerClass = {ExperimentalStdlibApi.class})
|
||||
public static final OpenEndRange<Float> rangeUntil(float f2, float f4) {
|
||||
return new OpenEndFloatRange(f2, f4);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user