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:
136
apk_decompiled/sources/s/d.java
Normal file
136
apk_decompiled/sources/s/d.java
Normal file
@@ -0,0 +1,136 @@
|
||||
package s;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public final class d implements Collection {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final /* synthetic */ e f8337a;
|
||||
|
||||
public d(e eVar) {
|
||||
this.f8337a = eVar;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean add(Object obj) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean addAll(Collection collection) {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final void clear() {
|
||||
this.f8337a.clear();
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean contains(Object obj) {
|
||||
return this.f8337a.a(obj) >= 0;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean containsAll(Collection collection) {
|
||||
Iterator it = collection.iterator();
|
||||
while (it.hasNext()) {
|
||||
if (!contains(it.next())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean isEmpty() {
|
||||
return this.f8337a.isEmpty();
|
||||
}
|
||||
|
||||
@Override // java.util.Collection, java.lang.Iterable
|
||||
public final Iterator iterator() {
|
||||
return new C0581a(this.f8337a, 1);
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean remove(Object obj) {
|
||||
e eVar = this.f8337a;
|
||||
int a2 = eVar.a(obj);
|
||||
if (a2 < 0) {
|
||||
return false;
|
||||
}
|
||||
eVar.g(a2);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean removeAll(Collection collection) {
|
||||
e eVar = this.f8337a;
|
||||
int i = eVar.f8352c;
|
||||
int i4 = 0;
|
||||
boolean z3 = false;
|
||||
while (i4 < i) {
|
||||
if (collection.contains(eVar.i(i4))) {
|
||||
eVar.g(i4);
|
||||
i4--;
|
||||
i--;
|
||||
z3 = true;
|
||||
}
|
||||
i4++;
|
||||
}
|
||||
return z3;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final boolean retainAll(Collection collection) {
|
||||
e eVar = this.f8337a;
|
||||
int i = eVar.f8352c;
|
||||
int i4 = 0;
|
||||
boolean z3 = false;
|
||||
while (i4 < i) {
|
||||
if (!collection.contains(eVar.i(i4))) {
|
||||
eVar.g(i4);
|
||||
i4--;
|
||||
i--;
|
||||
z3 = true;
|
||||
}
|
||||
i4++;
|
||||
}
|
||||
return z3;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final int size() {
|
||||
return this.f8337a.f8352c;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final Object[] toArray() {
|
||||
e eVar = this.f8337a;
|
||||
int i = eVar.f8352c;
|
||||
Object[] objArr = new Object[i];
|
||||
for (int i4 = 0; i4 < i; i4++) {
|
||||
objArr[i4] = eVar.i(i4);
|
||||
}
|
||||
return objArr;
|
||||
}
|
||||
|
||||
@Override // java.util.Collection
|
||||
public final Object[] toArray(Object[] objArr) {
|
||||
e eVar = this.f8337a;
|
||||
int i = eVar.f8352c;
|
||||
if (objArr.length < i) {
|
||||
objArr = (Object[]) Array.newInstance(objArr.getClass().getComponentType(), i);
|
||||
}
|
||||
for (int i4 = 0; i4 < i; i4++) {
|
||||
objArr[i4] = eVar.i(i4);
|
||||
}
|
||||
if (objArr.length > i) {
|
||||
objArr[i] = null;
|
||||
}
|
||||
return objArr;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user