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,144 @@
package kotlin.io;
import java.io.InputStream;
import java.nio.charset.Charset;
import kotlin.Metadata;
import kotlin.SinceKotlin;
import kotlin.internal.InlineOnly;
import kotlin.jvm.JvmName;
import kotlin.jvm.internal.Intrinsics;
@Metadata(d1 = {"\u0000<\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u0000\n\u0002\u0010\u000b\n\u0002\u0010\u0005\n\u0002\u0010\f\n\u0002\u0010\u0019\n\u0002\u0010\u0006\n\u0002\u0010\u0007\n\u0002\u0010\b\n\u0002\u0010\t\n\u0002\u0010\n\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0003\u001a\u0013\u0010\u0000\u001a\u00020\u00012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003H\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0004H\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0005H\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0006H\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0007H\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\bH\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\tH\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\nH\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u000bH\u0087\b\u001a\u0011\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\fH\u0087\b\u001a\t\u0010\r\u001a\u00020\u0001H\u0087\b\u001a\u0013\u0010\r\u001a\u00020\u00012\b\u0010\u0002\u001a\u0004\u0018\u00010\u0003H\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0004H\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0005H\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0006H\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0007H\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\bH\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\tH\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\nH\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u000bH\u0087\b\u001a\u0011\u0010\r\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\fH\u0087\b\u001a\b\u0010\u000e\u001a\u0004\u0018\u00010\u000f\u001a\b\u0010\u0010\u001a\u00020\u000fH\u0007\u001a\n\u0010\u0011\u001a\u0004\u0018\u00010\u000fH\u0007¨\u0006\u0012"}, d2 = {"print", "", "message", "", "", "", "", "", "", "", "", "", "", "println", "readLine", "", "readln", "readlnOrNull", "kotlin-stdlib"}, k = 2, mv = {1, 9, 0}, xi = 48)
@JvmName(name = "ConsoleKt")
/* loaded from: classes3.dex */
public final class ConsoleKt {
@InlineOnly
private static final void print(Object obj) {
System.out.print(obj);
}
@InlineOnly
private static final void println(Object obj) {
System.out.println(obj);
}
public static final String readLine() {
LineReader lineReader = LineReader.INSTANCE;
InputStream in = System.in;
Intrinsics.checkNotNullExpressionValue(in, "in");
Charset defaultCharset = Charset.defaultCharset();
Intrinsics.checkNotNullExpressionValue(defaultCharset, "defaultCharset(...)");
return lineReader.readLine(in, defaultCharset);
}
@SinceKotlin(version = "1.6")
public static final String readln() {
String readlnOrNull = readlnOrNull();
if (readlnOrNull != null) {
return readlnOrNull;
}
throw new ReadAfterEOFException("EOF has already been reached");
}
@SinceKotlin(version = "1.6")
public static final String readlnOrNull() {
return readLine();
}
@InlineOnly
private static final void print(int i) {
System.out.print(i);
}
@InlineOnly
private static final void println(int i) {
System.out.println(i);
}
@InlineOnly
private static final void print(long j4) {
System.out.print(j4);
}
@InlineOnly
private static final void println(long j4) {
System.out.println(j4);
}
@InlineOnly
private static final void print(byte b4) {
System.out.print(Byte.valueOf(b4));
}
@InlineOnly
private static final void println(byte b4) {
System.out.println(Byte.valueOf(b4));
}
@InlineOnly
private static final void print(short s4) {
System.out.print(Short.valueOf(s4));
}
@InlineOnly
private static final void println(short s4) {
System.out.println(Short.valueOf(s4));
}
@InlineOnly
private static final void print(char c4) {
System.out.print(c4);
}
@InlineOnly
private static final void println(char c4) {
System.out.println(c4);
}
@InlineOnly
private static final void print(boolean z3) {
System.out.print(z3);
}
@InlineOnly
private static final void println(boolean z3) {
System.out.println(z3);
}
@InlineOnly
private static final void print(float f2) {
System.out.print(f2);
}
@InlineOnly
private static final void println(float f2) {
System.out.println(f2);
}
@InlineOnly
private static final void print(double d4) {
System.out.print(d4);
}
@InlineOnly
private static final void println(double d4) {
System.out.println(d4);
}
@InlineOnly
private static final void print(char[] message) {
Intrinsics.checkNotNullParameter(message, "message");
System.out.print(message);
}
@InlineOnly
private static final void println(char[] message) {
Intrinsics.checkNotNullParameter(message, "message");
System.out.println(message);
}
@InlineOnly
private static final void println() {
System.out.println();
}
}