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:
123
apk_decompiled/sources/androidx/fragment/app/E0.java
Normal file
123
apk_decompiled/sources/androidx/fragment/app/E0.java
Normal file
@@ -0,0 +1,123 @@
|
||||
package androidx.fragment.app;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.graphics.RectF;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.WeakHashMap;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class E0 {
|
||||
public static void f(View view, List list) {
|
||||
int size = list.size();
|
||||
for (int i = 0; i < size; i++) {
|
||||
if (list.get(i) == view) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
WeakHashMap weakHashMap = O.X.f1226a;
|
||||
if (O.L.k(view) != null) {
|
||||
list.add(view);
|
||||
}
|
||||
for (int i4 = size; i4 < list.size(); i4++) {
|
||||
View view2 = (View) list.get(i4);
|
||||
if (view2 instanceof ViewGroup) {
|
||||
ViewGroup viewGroup = (ViewGroup) view2;
|
||||
int childCount = viewGroup.getChildCount();
|
||||
for (int i5 = 0; i5 < childCount; i5++) {
|
||||
View childAt = viewGroup.getChildAt(i5);
|
||||
int i6 = 0;
|
||||
while (true) {
|
||||
if (i6 < size) {
|
||||
if (list.get(i6) == childAt) {
|
||||
break;
|
||||
} else {
|
||||
i6++;
|
||||
}
|
||||
} else if (O.L.k(childAt) != null) {
|
||||
list.add(childAt);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void j(Rect rect, View view) {
|
||||
if (view.isAttachedToWindow()) {
|
||||
RectF rectF = new RectF();
|
||||
rectF.set(BitmapDescriptorFactory.HUE_RED, BitmapDescriptorFactory.HUE_RED, view.getWidth(), view.getHeight());
|
||||
view.getMatrix().mapRect(rectF);
|
||||
rectF.offset(view.getLeft(), view.getTop());
|
||||
Object parent = view.getParent();
|
||||
while (parent instanceof View) {
|
||||
View view2 = (View) parent;
|
||||
rectF.offset(-view2.getScrollX(), -view2.getScrollY());
|
||||
view2.getMatrix().mapRect(rectF);
|
||||
rectF.offset(view2.getLeft(), view2.getTop());
|
||||
parent = view2.getParent();
|
||||
}
|
||||
view.getRootView().getLocationOnScreen(new int[2]);
|
||||
rectF.offset(r1[0], r1[1]);
|
||||
rect.set(Math.round(rectF.left), Math.round(rectF.top), Math.round(rectF.right), Math.round(rectF.bottom));
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean k(List list) {
|
||||
return list == null || list.isEmpty();
|
||||
}
|
||||
|
||||
public abstract void a(View view, Object obj);
|
||||
|
||||
public abstract void b(Object obj, ArrayList arrayList);
|
||||
|
||||
public void c(Object obj) {
|
||||
}
|
||||
|
||||
public void d(Object obj, RunnableC0141d runnableC0141d) {
|
||||
}
|
||||
|
||||
public abstract void e(ViewGroup viewGroup, Object obj);
|
||||
|
||||
public abstract boolean g(Object obj);
|
||||
|
||||
public abstract Object h(Object obj);
|
||||
|
||||
public Object i(ViewGroup viewGroup, Object obj) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public abstract boolean l();
|
||||
|
||||
public abstract boolean m(Object obj);
|
||||
|
||||
public abstract Object n(Object obj, Object obj2, Object obj3);
|
||||
|
||||
public abstract Object o(Object obj, Object obj2);
|
||||
|
||||
public abstract void p(Object obj, View view, ArrayList arrayList);
|
||||
|
||||
public abstract void q(Object obj, Object obj2, ArrayList arrayList, Object obj3, ArrayList arrayList2);
|
||||
|
||||
public void r(Object obj, float f2) {
|
||||
}
|
||||
|
||||
public abstract void s(View view, Object obj);
|
||||
|
||||
public abstract void t(Object obj, Rect rect);
|
||||
|
||||
public abstract void u(K k4, Object obj, K.e eVar, RunnableC0161n runnableC0161n);
|
||||
|
||||
public void v(Object obj, K.e eVar, RunnableC0175z runnableC0175z, Runnable runnable) {
|
||||
((RunnableC0161n) runnable).run();
|
||||
}
|
||||
|
||||
public abstract void w(Object obj, View view, ArrayList arrayList);
|
||||
|
||||
public abstract void x(Object obj, ArrayList arrayList, ArrayList arrayList2);
|
||||
|
||||
public abstract Object y(Object obj);
|
||||
}
|
||||
Reference in New Issue
Block a user