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:
138
apk_decompiled/sources/e3/H.java
Normal file
138
apk_decompiled/sources/e3/H.java
Normal file
@@ -0,0 +1,138 @@
|
||||
package e3;
|
||||
|
||||
import a.AbstractC0105a;
|
||||
import java.util.Collections;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
import kotlin.collections.MapsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import kotlin.text.StringsKt__StringsJVMKt;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class H {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public w f6262a;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public M f6265d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public Map f6266e = new LinkedHashMap();
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public String f6263b = "GET";
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public C0333t f6264c = new C0333t();
|
||||
|
||||
public final I a() {
|
||||
Map unmodifiableMap;
|
||||
w wVar = this.f6262a;
|
||||
if (wVar == null) {
|
||||
throw new IllegalStateException("url == null");
|
||||
}
|
||||
String str = this.f6263b;
|
||||
C0334u d4 = this.f6264c.d();
|
||||
M m4 = this.f6265d;
|
||||
Map map = this.f6266e;
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
Intrinsics.checkNotNullParameter(map, "<this>");
|
||||
if (map.isEmpty()) {
|
||||
unmodifiableMap = MapsKt.emptyMap();
|
||||
} else {
|
||||
unmodifiableMap = Collections.unmodifiableMap(new LinkedHashMap(map));
|
||||
Intrinsics.checkNotNullExpressionValue(unmodifiableMap, "{\n Collections.unmodi…(LinkedHashMap(this))\n }");
|
||||
}
|
||||
return new I(wVar, str, d4, m4, unmodifiableMap);
|
||||
}
|
||||
|
||||
public final void b(C0317c cacheControl) {
|
||||
Intrinsics.checkNotNullParameter(cacheControl, "cacheControl");
|
||||
String c0317c = cacheControl.toString();
|
||||
if (c0317c.length() == 0) {
|
||||
e("Cache-Control");
|
||||
} else {
|
||||
c("Cache-Control", c0317c);
|
||||
}
|
||||
}
|
||||
|
||||
public final void c(String name, String value) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
C0333t c0333t = this.f6264c;
|
||||
c0333t.getClass();
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
Intrinsics.checkNotNullParameter(value, "value");
|
||||
AbstractC0105a.g(name);
|
||||
AbstractC0105a.h(value, name);
|
||||
c0333t.e(name);
|
||||
c0333t.b(name, value);
|
||||
}
|
||||
|
||||
public final void d(String method, M m4) {
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
if (method.length() <= 0) {
|
||||
throw new IllegalArgumentException("method.isEmpty() == true");
|
||||
}
|
||||
if (m4 == null) {
|
||||
Intrinsics.checkNotNullParameter(method, "method");
|
||||
if (Intrinsics.areEqual(method, "POST") || Intrinsics.areEqual(method, "PUT") || Intrinsics.areEqual(method, "PATCH") || Intrinsics.areEqual(method, "PROPPATCH") || Intrinsics.areEqual(method, "REPORT")) {
|
||||
throw new IllegalArgumentException(C.w.o("method ", method, " must have a request body.").toString());
|
||||
}
|
||||
} else if (!m3.l.R(method)) {
|
||||
throw new IllegalArgumentException(C.w.o("method ", method, " must not have a request body.").toString());
|
||||
}
|
||||
this.f6263b = method;
|
||||
this.f6265d = m4;
|
||||
}
|
||||
|
||||
public final void e(String name) {
|
||||
Intrinsics.checkNotNullParameter(name, "name");
|
||||
this.f6264c.e(name);
|
||||
}
|
||||
|
||||
public final void f(Class type, Object obj) {
|
||||
Intrinsics.checkNotNullParameter(type, "type");
|
||||
if (obj == null) {
|
||||
this.f6266e.remove(type);
|
||||
return;
|
||||
}
|
||||
if (this.f6266e.isEmpty()) {
|
||||
this.f6266e = new LinkedHashMap();
|
||||
}
|
||||
Map map = this.f6266e;
|
||||
Object cast = type.cast(obj);
|
||||
Intrinsics.checkNotNull(cast);
|
||||
map.put(type, cast);
|
||||
}
|
||||
|
||||
public final void g(String url) {
|
||||
boolean startsWith;
|
||||
boolean startsWith2;
|
||||
Intrinsics.checkNotNullParameter(url, "url");
|
||||
startsWith = StringsKt__StringsJVMKt.startsWith(url, "ws:", true);
|
||||
if (startsWith) {
|
||||
StringBuilder sb = new StringBuilder("http:");
|
||||
String substring = url.substring(3);
|
||||
Intrinsics.checkNotNullExpressionValue(substring, "this as java.lang.String).substring(startIndex)");
|
||||
sb.append(substring);
|
||||
url = sb.toString();
|
||||
} else {
|
||||
startsWith2 = StringsKt__StringsJVMKt.startsWith(url, "wss:", true);
|
||||
if (startsWith2) {
|
||||
StringBuilder sb2 = new StringBuilder("https:");
|
||||
String substring2 = url.substring(4);
|
||||
Intrinsics.checkNotNullExpressionValue(substring2, "this as java.lang.String).substring(startIndex)");
|
||||
sb2.append(substring2);
|
||||
url = sb2.toString();
|
||||
}
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(url, "<this>");
|
||||
C0335v c0335v = new C0335v();
|
||||
c0335v.d(null, url);
|
||||
w url2 = c0335v.a();
|
||||
Intrinsics.checkNotNullParameter(url2, "url");
|
||||
this.f6262a = url2;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user