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:
184
apk_decompiled/sources/kotlin/NumbersKt__BigIntegersKt.java
Normal file
184
apk_decompiled/sources/kotlin/NumbersKt__BigIntegersKt.java
Normal file
@@ -0,0 +1,184 @@
|
||||
package kotlin;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.BigInteger;
|
||||
import java.math.MathContext;
|
||||
import kotlin.internal.InlineOnly;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
@Metadata(d1 = {"\u0000(\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\t\n\u0002\b\u0003\u001a\u0015\u0010\u0000\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\f\u001a\r\u0010\u0003\u001a\u00020\u0001*\u00020\u0001H\u0087\n\u001a\u0015\u0010\u0004\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\n\u001a\r\u0010\u0005\u001a\u00020\u0001*\u00020\u0001H\u0087\n\u001a\r\u0010\u0006\u001a\u00020\u0001*\u00020\u0001H\u0087\b\u001a\u0015\u0010\u0007\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\n\u001a\u0015\u0010\b\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\f\u001a\u0015\u0010\t\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\n\u001a\u0015\u0010\n\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\n\u001a\u0015\u0010\u000b\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\f\u001a\u00020\rH\u0087\f\u001a\u0015\u0010\u000e\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\f\u001a\u00020\rH\u0087\f\u001a\u0015\u0010\u000f\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\n\u001a\r\u0010\u0010\u001a\u00020\u0011*\u00020\u0001H\u0087\b\u001a!\u0010\u0010\u001a\u00020\u0011*\u00020\u00012\b\b\u0002\u0010\u0012\u001a\u00020\r2\b\b\u0002\u0010\u0013\u001a\u00020\u0014H\u0087\b\u001a\r\u0010\u0015\u001a\u00020\u0001*\u00020\rH\u0087\b\u001a\r\u0010\u0015\u001a\u00020\u0001*\u00020\u0016H\u0087\b\u001a\r\u0010\u0017\u001a\u00020\u0001*\u00020\u0001H\u0087\n\u001a\u0015\u0010\u0018\u001a\u00020\u0001*\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0001H\u0087\f¨\u0006\u0019"}, d2 = {"and", "Ljava/math/BigInteger;", "other", "dec", "div", "inc", "inv", "minus", "or", "plus", "rem", "shl", "n", "", "shr", "times", "toBigDecimal", "Ljava/math/BigDecimal;", "scale", "mathContext", "Ljava/math/MathContext;", "toBigInteger", "", "unaryMinus", "xor", "kotlin-stdlib"}, k = 5, mv = {1, 9, 0}, xi = 49, xs = "kotlin/NumbersKt")
|
||||
/* loaded from: classes3.dex */
|
||||
class NumbersKt__BigIntegersKt extends NumbersKt__BigDecimalsKt {
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger and(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger and = bigInteger.and(other);
|
||||
Intrinsics.checkNotNullExpressionValue(and, "and(...)");
|
||||
return and;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger dec(BigInteger bigInteger) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger subtract = bigInteger.subtract(BigInteger.ONE);
|
||||
Intrinsics.checkNotNullExpressionValue(subtract, "subtract(...)");
|
||||
return subtract;
|
||||
}
|
||||
|
||||
@InlineOnly
|
||||
private static final BigInteger div(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger divide = bigInteger.divide(other);
|
||||
Intrinsics.checkNotNullExpressionValue(divide, "divide(...)");
|
||||
return divide;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger inc(BigInteger bigInteger) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger add = bigInteger.add(BigInteger.ONE);
|
||||
Intrinsics.checkNotNullExpressionValue(add, "add(...)");
|
||||
return add;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger inv(BigInteger bigInteger) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger not = bigInteger.not();
|
||||
Intrinsics.checkNotNullExpressionValue(not, "not(...)");
|
||||
return not;
|
||||
}
|
||||
|
||||
@InlineOnly
|
||||
private static final BigInteger minus(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger subtract = bigInteger.subtract(other);
|
||||
Intrinsics.checkNotNullExpressionValue(subtract, "subtract(...)");
|
||||
return subtract;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger or(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger or = bigInteger.or(other);
|
||||
Intrinsics.checkNotNullExpressionValue(or, "or(...)");
|
||||
return or;
|
||||
}
|
||||
|
||||
@InlineOnly
|
||||
private static final BigInteger plus(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger add = bigInteger.add(other);
|
||||
Intrinsics.checkNotNullExpressionValue(add, "add(...)");
|
||||
return add;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.1")
|
||||
@InlineOnly
|
||||
private static final BigInteger rem(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger remainder = bigInteger.remainder(other);
|
||||
Intrinsics.checkNotNullExpressionValue(remainder, "remainder(...)");
|
||||
return remainder;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger shl(BigInteger bigInteger, int i) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger shiftLeft = bigInteger.shiftLeft(i);
|
||||
Intrinsics.checkNotNullExpressionValue(shiftLeft, "shiftLeft(...)");
|
||||
return shiftLeft;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger shr(BigInteger bigInteger, int i) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger shiftRight = bigInteger.shiftRight(i);
|
||||
Intrinsics.checkNotNullExpressionValue(shiftRight, "shiftRight(...)");
|
||||
return shiftRight;
|
||||
}
|
||||
|
||||
@InlineOnly
|
||||
private static final BigInteger times(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger multiply = bigInteger.multiply(other);
|
||||
Intrinsics.checkNotNullExpressionValue(multiply, "multiply(...)");
|
||||
return multiply;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigDecimal toBigDecimal(BigInteger bigInteger) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
return new BigDecimal(bigInteger);
|
||||
}
|
||||
|
||||
public static /* synthetic */ BigDecimal toBigDecimal$default(BigInteger bigInteger, int i, MathContext mathContext, int i4, Object obj) {
|
||||
if ((i4 & 1) != 0) {
|
||||
i = 0;
|
||||
}
|
||||
if ((i4 & 2) != 0) {
|
||||
mathContext = MathContext.UNLIMITED;
|
||||
Intrinsics.checkNotNullExpressionValue(mathContext, "UNLIMITED");
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(mathContext, "mathContext");
|
||||
return new BigDecimal(bigInteger, i, mathContext);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger toBigInteger(int i) {
|
||||
BigInteger valueOf = BigInteger.valueOf(i);
|
||||
Intrinsics.checkNotNullExpressionValue(valueOf, "valueOf(...)");
|
||||
return valueOf;
|
||||
}
|
||||
|
||||
@InlineOnly
|
||||
private static final BigInteger unaryMinus(BigInteger bigInteger) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
BigInteger negate = bigInteger.negate();
|
||||
Intrinsics.checkNotNullExpressionValue(negate, "negate(...)");
|
||||
return negate;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger xor(BigInteger bigInteger, BigInteger other) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
BigInteger xor = bigInteger.xor(other);
|
||||
Intrinsics.checkNotNullExpressionValue(xor, "xor(...)");
|
||||
return xor;
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigDecimal toBigDecimal(BigInteger bigInteger, int i, MathContext mathContext) {
|
||||
Intrinsics.checkNotNullParameter(bigInteger, "<this>");
|
||||
Intrinsics.checkNotNullParameter(mathContext, "mathContext");
|
||||
return new BigDecimal(bigInteger, i, mathContext);
|
||||
}
|
||||
|
||||
@SinceKotlin(version = "1.2")
|
||||
@InlineOnly
|
||||
private static final BigInteger toBigInteger(long j4) {
|
||||
BigInteger valueOf = BigInteger.valueOf(j4);
|
||||
Intrinsics.checkNotNullExpressionValue(valueOf, "valueOf(...)");
|
||||
return valueOf;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user