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,113 @@
package m;
import android.database.DataSetObserver;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListAdapter;
import android.widget.SpinnerAdapter;
/* loaded from: classes.dex */
public final class I implements ListAdapter, SpinnerAdapter {
/* renamed from: a, reason: collision with root package name */
public SpinnerAdapter f7531a;
/* renamed from: b, reason: collision with root package name */
public ListAdapter f7532b;
@Override // android.widget.ListAdapter
public final boolean areAllItemsEnabled() {
ListAdapter listAdapter = this.f7532b;
if (listAdapter != null) {
return listAdapter.areAllItemsEnabled();
}
return true;
}
@Override // android.widget.Adapter
public final int getCount() {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter == null) {
return 0;
}
return spinnerAdapter.getCount();
}
@Override // android.widget.SpinnerAdapter
public final View getDropDownView(int i, View view, ViewGroup viewGroup) {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter == null) {
return null;
}
return spinnerAdapter.getDropDownView(i, view, viewGroup);
}
@Override // android.widget.Adapter
public final Object getItem(int i) {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter == null) {
return null;
}
return spinnerAdapter.getItem(i);
}
@Override // android.widget.Adapter
public final long getItemId(int i) {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter == null) {
return -1L;
}
return spinnerAdapter.getItemId(i);
}
@Override // android.widget.Adapter
public final int getItemViewType(int i) {
return 0;
}
@Override // android.widget.Adapter
public final View getView(int i, View view, ViewGroup viewGroup) {
return getDropDownView(i, view, viewGroup);
}
@Override // android.widget.Adapter
public final int getViewTypeCount() {
return 1;
}
@Override // android.widget.Adapter
public final boolean hasStableIds() {
SpinnerAdapter spinnerAdapter = this.f7531a;
return spinnerAdapter != null && spinnerAdapter.hasStableIds();
}
@Override // android.widget.Adapter
public final boolean isEmpty() {
return getCount() == 0;
}
@Override // android.widget.ListAdapter
public final boolean isEnabled(int i) {
ListAdapter listAdapter = this.f7532b;
if (listAdapter != null) {
return listAdapter.isEnabled(i);
}
return true;
}
@Override // android.widget.Adapter
public final void registerDataSetObserver(DataSetObserver dataSetObserver) {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter != null) {
spinnerAdapter.registerDataSetObserver(dataSetObserver);
}
}
@Override // android.widget.Adapter
public final void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
SpinnerAdapter spinnerAdapter = this.f7531a;
if (spinnerAdapter != null) {
spinnerAdapter.unregisterDataSetObserver(dataSetObserver);
}
}
}