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,125 @@
package androidx.fragment.app;
import android.app.Application;
import android.content.Context;
import android.content.ContextWrapper;
import androidx.lifecycle.InterfaceC0200v;
import kotlin.jvm.internal.Intrinsics;
import v0.C0639d;
import v0.C0640e;
/* loaded from: classes.dex */
public final class F0 implements InterfaceC0200v, v0.f, androidx.lifecycle.D0 {
/* renamed from: a, reason: collision with root package name */
public final K f2997a;
/* renamed from: b, reason: collision with root package name */
public final androidx.lifecycle.C0 f2998b;
/* renamed from: c, reason: collision with root package name */
public final RunnableC0175z f2999c;
/* renamed from: d, reason: collision with root package name */
public androidx.lifecycle.y0 f3000d;
/* renamed from: e, reason: collision with root package name */
public androidx.lifecycle.L f3001e = null;
/* renamed from: f, reason: collision with root package name */
public C0640e f3002f = null;
public F0(K k4, androidx.lifecycle.C0 c02, RunnableC0175z runnableC0175z) {
this.f2997a = k4;
this.f2998b = c02;
this.f2999c = runnableC0175z;
}
public final void a(androidx.lifecycle.A a2) {
this.f3001e.f(a2);
}
public final void b() {
if (this.f3001e == null) {
this.f3001e = new androidx.lifecycle.L(this);
Intrinsics.checkNotNullParameter(this, "owner");
C0640e c0640e = new C0640e(this);
this.f3002f = c0640e;
c0640e.a();
this.f2999c.run();
}
}
@Override // androidx.lifecycle.InterfaceC0200v
public final l0.c getDefaultViewModelCreationExtras() {
Application application;
K k4 = this.f2997a;
Context applicationContext = k4.requireContext().getApplicationContext();
while (true) {
if (!(applicationContext instanceof ContextWrapper)) {
application = null;
break;
}
if (applicationContext instanceof Application) {
application = (Application) applicationContext;
break;
}
applicationContext = ((ContextWrapper) applicationContext).getBaseContext();
}
l0.d dVar = new l0.d(0);
if (application != null) {
dVar.b(androidx.lifecycle.x0.f3440d, application);
}
dVar.b(androidx.lifecycle.q0.f3417a, k4);
dVar.b(androidx.lifecycle.q0.f3418b, this);
if (k4.getArguments() != null) {
dVar.b(androidx.lifecycle.q0.f3419c, k4.getArguments());
}
return dVar;
}
@Override // androidx.lifecycle.InterfaceC0200v
public final androidx.lifecycle.y0 getDefaultViewModelProviderFactory() {
Application application;
K k4 = this.f2997a;
androidx.lifecycle.y0 defaultViewModelProviderFactory = k4.getDefaultViewModelProviderFactory();
if (!defaultViewModelProviderFactory.equals(k4.mDefaultFactory)) {
this.f3000d = defaultViewModelProviderFactory;
return defaultViewModelProviderFactory;
}
if (this.f3000d == null) {
Context applicationContext = k4.requireContext().getApplicationContext();
while (true) {
if (!(applicationContext instanceof ContextWrapper)) {
application = null;
break;
}
if (applicationContext instanceof Application) {
application = (Application) applicationContext;
break;
}
applicationContext = ((ContextWrapper) applicationContext).getBaseContext();
}
this.f3000d = new androidx.lifecycle.t0(application, k4, k4.getArguments());
}
return this.f3000d;
}
@Override // androidx.lifecycle.J
public final androidx.lifecycle.C getLifecycle() {
b();
return this.f3001e;
}
@Override // v0.f
public final C0639d getSavedStateRegistry() {
b();
return this.f3002f.f8636b;
}
@Override // androidx.lifecycle.D0
public final androidx.lifecycle.C0 getViewModelStore() {
b();
return this.f2998b;
}
}