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:
104
apk_decompiled/sources/F0/a.java
Normal file
104
apk_decompiled/sources/F0/a.java
Normal file
@@ -0,0 +1,104 @@
|
||||
package F0;
|
||||
|
||||
import android.database.DataSetObservable;
|
||||
import android.database.DataSetObserver;
|
||||
import android.os.Parcelable;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public abstract class a {
|
||||
public static final int POSITION_NONE = -2;
|
||||
public static final int POSITION_UNCHANGED = -1;
|
||||
private final DataSetObservable mObservable = new DataSetObservable();
|
||||
private DataSetObserver mViewPagerObserver;
|
||||
|
||||
@Deprecated
|
||||
public void destroyItem(View view, int i, Object obj) {
|
||||
throw new UnsupportedOperationException("Required method destroyItem was not overridden");
|
||||
}
|
||||
|
||||
public abstract void destroyItem(ViewGroup viewGroup, int i, Object obj);
|
||||
|
||||
public void finishUpdate(ViewGroup viewGroup) {
|
||||
finishUpdate((View) viewGroup);
|
||||
}
|
||||
|
||||
public abstract int getCount();
|
||||
|
||||
public int getItemPosition(Object obj) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
public CharSequence getPageTitle(int i) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public float getPageWidth(int i) {
|
||||
return 1.0f;
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public Object instantiateItem(View view, int i) {
|
||||
throw new UnsupportedOperationException("Required method instantiateItem was not overridden");
|
||||
}
|
||||
|
||||
public abstract Object instantiateItem(ViewGroup viewGroup, int i);
|
||||
|
||||
public abstract boolean isViewFromObject(View view, Object obj);
|
||||
|
||||
public void notifyDataSetChanged() {
|
||||
synchronized (this) {
|
||||
try {
|
||||
DataSetObserver dataSetObserver = this.mViewPagerObserver;
|
||||
if (dataSetObserver != null) {
|
||||
dataSetObserver.onChanged();
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
this.mObservable.notifyChanged();
|
||||
}
|
||||
|
||||
public void registerDataSetObserver(DataSetObserver dataSetObserver) {
|
||||
this.mObservable.registerObserver(dataSetObserver);
|
||||
}
|
||||
|
||||
public void restoreState(Parcelable parcelable, ClassLoader classLoader) {
|
||||
}
|
||||
|
||||
public Parcelable saveState() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setPrimaryItem(ViewGroup viewGroup, int i, Object obj) {
|
||||
setPrimaryItem((View) viewGroup, i, obj);
|
||||
}
|
||||
|
||||
public void setViewPagerObserver(DataSetObserver dataSetObserver) {
|
||||
synchronized (this) {
|
||||
this.mViewPagerObserver = dataSetObserver;
|
||||
}
|
||||
}
|
||||
|
||||
public void startUpdate(ViewGroup viewGroup) {
|
||||
startUpdate((View) viewGroup);
|
||||
}
|
||||
|
||||
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
|
||||
this.mObservable.unregisterObserver(dataSetObserver);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public void finishUpdate(View view) {
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public void setPrimaryItem(View view, int i, Object obj) {
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public void startUpdate(View view) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user