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:
@@ -0,0 +1,61 @@
|
||||
package kotlin.jvm.internal;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Iterator;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public class SpreadBuilder {
|
||||
private final ArrayList<Object> list;
|
||||
|
||||
public SpreadBuilder(int i) {
|
||||
this.list = new ArrayList<>(i);
|
||||
}
|
||||
|
||||
public void add(Object obj) {
|
||||
this.list.add(obj);
|
||||
}
|
||||
|
||||
public void addSpread(Object obj) {
|
||||
if (obj == null) {
|
||||
return;
|
||||
}
|
||||
if (obj instanceof Object[]) {
|
||||
Object[] objArr = (Object[]) obj;
|
||||
if (objArr.length > 0) {
|
||||
ArrayList<Object> arrayList = this.list;
|
||||
arrayList.ensureCapacity(arrayList.size() + objArr.length);
|
||||
Collections.addAll(this.list, objArr);
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (obj instanceof Collection) {
|
||||
this.list.addAll((Collection) obj);
|
||||
return;
|
||||
}
|
||||
if (obj instanceof Iterable) {
|
||||
Iterator it = ((Iterable) obj).iterator();
|
||||
while (it.hasNext()) {
|
||||
this.list.add(it.next());
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (!(obj instanceof Iterator)) {
|
||||
throw new UnsupportedOperationException("Don't know how to spread " + obj.getClass());
|
||||
}
|
||||
Iterator it2 = (Iterator) obj;
|
||||
while (it2.hasNext()) {
|
||||
this.list.add(it2.next());
|
||||
}
|
||||
}
|
||||
|
||||
public int size() {
|
||||
return this.list.size();
|
||||
}
|
||||
|
||||
public Object[] toArray(Object[] objArr) {
|
||||
return this.list.toArray(objArr);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user