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:
77
apk_decompiled/sources/d/C0299h.java
Normal file
77
apk_decompiled/sources/d/C0299h.java
Normal file
@@ -0,0 +1,77 @@
|
||||
package d;
|
||||
|
||||
import e.AbstractC0311a;
|
||||
import java.util.ArrayList;
|
||||
import java.util.LinkedHashMap;
|
||||
|
||||
/* renamed from: d.h, reason: case insensitive filesystem */
|
||||
/* loaded from: classes.dex */
|
||||
public final class C0299h extends AbstractC0294c {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final /* synthetic */ int f6100a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final /* synthetic */ AbstractC0300i f6101b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final /* synthetic */ String f6102c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public final /* synthetic */ AbstractC0311a f6103d;
|
||||
|
||||
public /* synthetic */ C0299h(AbstractC0300i abstractC0300i, String str, AbstractC0311a abstractC0311a, int i) {
|
||||
this.f6100a = i;
|
||||
this.f6101b = abstractC0300i;
|
||||
this.f6102c = str;
|
||||
this.f6103d = abstractC0311a;
|
||||
}
|
||||
|
||||
@Override // d.AbstractC0294c
|
||||
public final void a(Object obj) {
|
||||
switch (this.f6100a) {
|
||||
case 0:
|
||||
AbstractC0300i abstractC0300i = this.f6101b;
|
||||
LinkedHashMap linkedHashMap = abstractC0300i.f6105b;
|
||||
String str = this.f6102c;
|
||||
Object obj2 = linkedHashMap.get(str);
|
||||
AbstractC0311a abstractC0311a = this.f6103d;
|
||||
if (obj2 == null) {
|
||||
throw new IllegalStateException(("Attempting to launch an unregistered ActivityResultLauncher with contract " + abstractC0311a + " and input " + obj + ". You must ensure the ActivityResultLauncher is registered before calling launch().").toString());
|
||||
}
|
||||
int intValue = ((Number) obj2).intValue();
|
||||
ArrayList arrayList = abstractC0300i.f6107d;
|
||||
arrayList.add(str);
|
||||
try {
|
||||
abstractC0300i.b(intValue, abstractC0311a, obj);
|
||||
return;
|
||||
} catch (Exception e4) {
|
||||
arrayList.remove(str);
|
||||
throw e4;
|
||||
}
|
||||
default:
|
||||
AbstractC0300i abstractC0300i2 = this.f6101b;
|
||||
LinkedHashMap linkedHashMap2 = abstractC0300i2.f6105b;
|
||||
String str2 = this.f6102c;
|
||||
Object obj3 = linkedHashMap2.get(str2);
|
||||
AbstractC0311a abstractC0311a2 = this.f6103d;
|
||||
if (obj3 == null) {
|
||||
throw new IllegalStateException(("Attempting to launch an unregistered ActivityResultLauncher with contract " + abstractC0311a2 + " and input " + obj + ". You must ensure the ActivityResultLauncher is registered before calling launch().").toString());
|
||||
}
|
||||
int intValue2 = ((Number) obj3).intValue();
|
||||
ArrayList arrayList2 = abstractC0300i2.f6107d;
|
||||
arrayList2.add(str2);
|
||||
try {
|
||||
abstractC0300i2.b(intValue2, abstractC0311a2, obj);
|
||||
return;
|
||||
} catch (Exception e5) {
|
||||
arrayList2.remove(str2);
|
||||
throw e5;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void b() {
|
||||
this.f6101b.f(this.f6102c);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user