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:
102
apk_decompiled/sources/O/C0054a.java
Normal file
102
apk_decompiled/sources/O/C0054a.java
Normal file
@@ -0,0 +1,102 @@
|
||||
package O;
|
||||
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
import android.view.accessibility.AccessibilityNodeProvider;
|
||||
import com.adif.elcanomovil.R;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.WeakHashMap;
|
||||
|
||||
/* renamed from: O.a, reason: case insensitive filesystem */
|
||||
/* loaded from: classes.dex */
|
||||
public final class C0054a extends View.AccessibilityDelegate {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final C0056b f1230a;
|
||||
|
||||
public C0054a(C0056b c0056b) {
|
||||
this.f1230a = c0056b;
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final boolean dispatchPopulateAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
|
||||
return this.f1230a.a(view, accessibilityEvent);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final AccessibilityNodeProvider getAccessibilityNodeProvider(View view) {
|
||||
A.a b4 = this.f1230a.b(view);
|
||||
if (b4 != null) {
|
||||
return (AccessibilityNodeProvider) b4.f7b;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final void onInitializeAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
|
||||
this.f1230a.c(view, accessibilityEvent);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final void onInitializeAccessibilityNodeInfo(View view, AccessibilityNodeInfo accessibilityNodeInfo) {
|
||||
Object tag;
|
||||
P.k kVar = new P.k(accessibilityNodeInfo);
|
||||
WeakHashMap weakHashMap = X.f1226a;
|
||||
accessibilityNodeInfo.setScreenReaderFocusable(Boolean.valueOf(Q.d(view)).booleanValue());
|
||||
accessibilityNodeInfo.setHeading(Boolean.valueOf(Q.c(view)).booleanValue());
|
||||
accessibilityNodeInfo.setPaneTitle(Q.b(view));
|
||||
if (Build.VERSION.SDK_INT >= 30) {
|
||||
tag = T.b(view);
|
||||
} else {
|
||||
tag = view.getTag(R.id.tag_state_description);
|
||||
if (!CharSequence.class.isInstance(tag)) {
|
||||
tag = null;
|
||||
}
|
||||
}
|
||||
CharSequence charSequence = (CharSequence) tag;
|
||||
if (Build.VERSION.SDK_INT >= 30) {
|
||||
P.g.c(accessibilityNodeInfo, charSequence);
|
||||
} else {
|
||||
accessibilityNodeInfo.getExtras().putCharSequence("androidx.view.accessibility.AccessibilityNodeInfoCompat.STATE_DESCRIPTION_KEY", charSequence);
|
||||
}
|
||||
this.f1230a.d(view, kVar);
|
||||
accessibilityNodeInfo.getText();
|
||||
List list = (List) view.getTag(R.id.tag_accessibility_actions);
|
||||
if (list == null) {
|
||||
list = Collections.EMPTY_LIST;
|
||||
}
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
kVar.b((P.f) list.get(i));
|
||||
}
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final void onPopulateAccessibilityEvent(View view, AccessibilityEvent accessibilityEvent) {
|
||||
this.f1230a.e(view, accessibilityEvent);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final boolean onRequestSendAccessibilityEvent(ViewGroup viewGroup, View view, AccessibilityEvent accessibilityEvent) {
|
||||
return this.f1230a.f(viewGroup, view, accessibilityEvent);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final boolean performAccessibilityAction(View view, int i, Bundle bundle) {
|
||||
return this.f1230a.g(view, i, bundle);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final void sendAccessibilityEvent(View view, int i) {
|
||||
this.f1230a.h(view, i);
|
||||
}
|
||||
|
||||
@Override // android.view.View.AccessibilityDelegate
|
||||
public final void sendAccessibilityEventUnchecked(View view, AccessibilityEvent accessibilityEvent) {
|
||||
this.f1230a.i(view, accessibilityEvent);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user