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,109 @@
package k;
import android.content.Context;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import l.MenuC0419B;
/* renamed from: k.f, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0409f extends ActionMode {
/* renamed from: a, reason: collision with root package name */
public final Context f6968a;
/* renamed from: b, reason: collision with root package name */
public final AbstractC0405b f6969b;
public C0409f(Context context, AbstractC0405b abstractC0405b) {
this.f6968a = context;
this.f6969b = abstractC0405b;
}
@Override // android.view.ActionMode
public final void finish() {
this.f6969b.a();
}
@Override // android.view.ActionMode
public final View getCustomView() {
return this.f6969b.b();
}
@Override // android.view.ActionMode
public final Menu getMenu() {
return new MenuC0419B(this.f6968a, this.f6969b.d());
}
@Override // android.view.ActionMode
public final MenuInflater getMenuInflater() {
return this.f6969b.e();
}
@Override // android.view.ActionMode
public final CharSequence getSubtitle() {
return this.f6969b.f();
}
@Override // android.view.ActionMode
public final Object getTag() {
return this.f6969b.f6955a;
}
@Override // android.view.ActionMode
public final CharSequence getTitle() {
return this.f6969b.g();
}
@Override // android.view.ActionMode
public final boolean getTitleOptionalHint() {
return this.f6969b.f6956b;
}
@Override // android.view.ActionMode
public final void invalidate() {
this.f6969b.h();
}
@Override // android.view.ActionMode
public final boolean isTitleOptional() {
return this.f6969b.j();
}
@Override // android.view.ActionMode
public final void setCustomView(View view) {
this.f6969b.k(view);
}
@Override // android.view.ActionMode
public final void setSubtitle(CharSequence charSequence) {
this.f6969b.m(charSequence);
}
@Override // android.view.ActionMode
public final void setTag(Object obj) {
this.f6969b.f6955a = obj;
}
@Override // android.view.ActionMode
public final void setTitle(CharSequence charSequence) {
this.f6969b.o(charSequence);
}
@Override // android.view.ActionMode
public final void setTitleOptionalHint(boolean z3) {
this.f6969b.p(z3);
}
@Override // android.view.ActionMode
public final void setSubtitle(int i) {
this.f6969b.l(i);
}
@Override // android.view.ActionMode
public final void setTitle(int i) {
this.f6969b.n(i);
}
}