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:
120
apk_decompiled/sources/kotlin/ranges/UIntProgression.java
Normal file
120
apk_decompiled/sources/kotlin/ranges/UIntProgression.java
Normal file
@@ -0,0 +1,120 @@
|
||||
package kotlin.ranges;
|
||||
|
||||
import java.util.Iterator;
|
||||
import kotlin.ExperimentalUnsignedTypes;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.SinceKotlin;
|
||||
import kotlin.UInt;
|
||||
import kotlin.WasExperimental;
|
||||
import kotlin.internal.UProgressionUtilKt;
|
||||
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||||
import kotlin.jvm.internal.markers.KMappedMarker;
|
||||
|
||||
@SinceKotlin(version = "1.5")
|
||||
@Metadata(d1 = {"\u00004\n\u0002\u0018\u0002\n\u0002\u0010\u001c\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0010\u000b\n\u0000\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0010(\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\b\u0017\u0018\u0000 \u00192\b\u0012\u0004\u0012\u00020\u00020\u0001:\u0001\u0019B\u001f\b\u0000\u0012\u0006\u0010\u0003\u001a\u00020\u0002\u0012\u0006\u0010\u0004\u001a\u00020\u0002\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0013\u0010\u000f\u001a\u00020\u00102\b\u0010\u0011\u001a\u0004\u0018\u00010\u0012H\u0096\u0002J\b\u0010\u0013\u001a\u00020\u0006H\u0016J\b\u0010\u0014\u001a\u00020\u0010H\u0016J\u000f\u0010\u0015\u001a\b\u0012\u0004\u0012\u00020\u00020\u0016H\u0086\u0002J\b\u0010\u0017\u001a\u00020\u0018H\u0016R\u0016\u0010\b\u001a\u00020\u0002ø\u0001\u0000¢\u0006\n\n\u0002\u0010\u000b\u001a\u0004\b\t\u0010\nR\u0016\u0010\f\u001a\u00020\u0002ø\u0001\u0000¢\u0006\n\n\u0002\u0010\u000b\u001a\u0004\b\r\u0010\nR\u0011\u0010\u0005\u001a\u00020\u0006¢\u0006\b\n\u0000\u001a\u0004\b\u000e\u0010\n\u0082\u0002\u0004\n\u0002\b!¨\u0006\u001a"}, d2 = {"Lkotlin/ranges/UIntProgression;", "", "Lkotlin/UInt;", "start", "endInclusive", "step", "", "(IIILkotlin/jvm/internal/DefaultConstructorMarker;)V", "first", "getFirst-pVg5ArA", "()I", "I", "last", "getLast-pVg5ArA", "getStep", "equals", "", "other", "", "hashCode", "isEmpty", "iterator", "", "toString", "", "Companion", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
@WasExperimental(markerClass = {ExperimentalUnsignedTypes.class})
|
||||
/* loaded from: classes3.dex */
|
||||
public class UIntProgression implements Iterable<UInt>, KMappedMarker {
|
||||
|
||||
/* renamed from: Companion, reason: from kotlin metadata */
|
||||
public static final Companion INSTANCE = new Companion(null);
|
||||
private final int first;
|
||||
private final int last;
|
||||
private final int step;
|
||||
|
||||
@Metadata(d1 = {"\u0000\"\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\b\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002J%\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\t¢\u0006\u0004\b\n\u0010\u000b¨\u0006\f"}, d2 = {"Lkotlin/ranges/UIntProgression$Companion;", "", "()V", "fromClosedRange", "Lkotlin/ranges/UIntProgression;", "rangeStart", "Lkotlin/UInt;", "rangeEnd", "step", "", "fromClosedRange-Nkh28Cs", "(III)Lkotlin/ranges/UIntProgression;", "kotlin-stdlib"}, k = 1, mv = {1, 9, 0}, xi = 48)
|
||||
/* loaded from: classes3.dex */
|
||||
public static final class Companion {
|
||||
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this();
|
||||
}
|
||||
|
||||
/* renamed from: fromClosedRange-Nkh28Cs, reason: not valid java name */
|
||||
public final UIntProgression m1340fromClosedRangeNkh28Cs(int rangeStart, int rangeEnd, int step) {
|
||||
return new UIntProgression(rangeStart, rangeEnd, step, null);
|
||||
}
|
||||
|
||||
private Companion() {
|
||||
}
|
||||
}
|
||||
|
||||
public /* synthetic */ UIntProgression(int i, int i4, int i5, DefaultConstructorMarker defaultConstructorMarker) {
|
||||
this(i, i4, i5);
|
||||
}
|
||||
|
||||
public boolean equals(Object other) {
|
||||
if (!(other instanceof UIntProgression)) {
|
||||
return false;
|
||||
}
|
||||
if (isEmpty() && ((UIntProgression) other).isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
UIntProgression uIntProgression = (UIntProgression) other;
|
||||
return this.first == uIntProgression.first && this.last == uIntProgression.last && this.step == uIntProgression.step;
|
||||
}
|
||||
|
||||
/* renamed from: getFirst-pVg5ArA, reason: not valid java name and from getter */
|
||||
public final int getFirst() {
|
||||
return this.first;
|
||||
}
|
||||
|
||||
/* renamed from: getLast-pVg5ArA, reason: not valid java name and from getter */
|
||||
public final int getLast() {
|
||||
return this.last;
|
||||
}
|
||||
|
||||
public final int getStep() {
|
||||
return this.step;
|
||||
}
|
||||
|
||||
public int hashCode() {
|
||||
if (isEmpty()) {
|
||||
return -1;
|
||||
}
|
||||
return (((this.first * 31) + this.last) * 31) + this.step;
|
||||
}
|
||||
|
||||
public boolean isEmpty() {
|
||||
return this.step > 0 ? Integer.compareUnsigned(this.first, this.last) > 0 : Integer.compareUnsigned(this.first, this.last) < 0;
|
||||
}
|
||||
|
||||
@Override // java.lang.Iterable
|
||||
public final Iterator<UInt> iterator() {
|
||||
return new UIntProgressionIterator(this.first, this.last, this.step, null);
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
StringBuilder sb;
|
||||
int i;
|
||||
if (this.step > 0) {
|
||||
sb = new StringBuilder();
|
||||
sb.append((Object) UInt.m257toStringimpl(this.first));
|
||||
sb.append("..");
|
||||
sb.append((Object) UInt.m257toStringimpl(this.last));
|
||||
sb.append(" step ");
|
||||
i = this.step;
|
||||
} else {
|
||||
sb = new StringBuilder();
|
||||
sb.append((Object) UInt.m257toStringimpl(this.first));
|
||||
sb.append(" downTo ");
|
||||
sb.append((Object) UInt.m257toStringimpl(this.last));
|
||||
sb.append(" step ");
|
||||
i = -this.step;
|
||||
}
|
||||
sb.append(i);
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
private UIntProgression(int i, int i4, int i5) {
|
||||
if (i5 == 0) {
|
||||
throw new IllegalArgumentException("Step must be non-zero.");
|
||||
}
|
||||
if (i5 != Integer.MIN_VALUE) {
|
||||
this.first = i;
|
||||
this.last = UProgressionUtilKt.m1324getProgressionLastElementNkh28Cs(i, i4, i5);
|
||||
this.step = i5;
|
||||
return;
|
||||
}
|
||||
throw new IllegalArgumentException("Step must be greater than Int.MIN_VALUE to avoid overflow on negation.");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user