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:
213
apk_decompiled/sources/l3/z.java
Normal file
213
apk_decompiled/sources/l3/z.java
Normal file
@@ -0,0 +1,213 @@
|
||||
package l3;
|
||||
|
||||
import java.io.Closeable;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import kotlin.KotlinVersion;
|
||||
import kotlin.collections.ArraysKt___ArraysJvmKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
import r3.C0576h;
|
||||
import r3.InterfaceC0577i;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class z implements Closeable {
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public static final Logger f7491f = Logger.getLogger(g.class.getName());
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final InterfaceC0577i f7492a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final C0576h f7493b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public int f7494c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public boolean f7495d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public final e f7496e;
|
||||
|
||||
/* JADX WARN: Type inference failed for: r2v1, types: [java.lang.Object, r3.h] */
|
||||
public z(InterfaceC0577i sink) {
|
||||
Intrinsics.checkNotNullParameter(sink, "sink");
|
||||
this.f7492a = sink;
|
||||
?? obj = new Object();
|
||||
this.f7493b = obj;
|
||||
this.f7494c = 16384;
|
||||
this.f7496e = new e(obj);
|
||||
}
|
||||
|
||||
public final synchronized void O(boolean z3, int i, ArrayList headerBlock) {
|
||||
Intrinsics.checkNotNullParameter(headerBlock, "headerBlock");
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
this.f7496e.d(headerBlock);
|
||||
long j4 = this.f7493b.f8284b;
|
||||
long min = Math.min(this.f7494c, j4);
|
||||
int i4 = j4 == min ? 4 : 0;
|
||||
if (z3) {
|
||||
i4 |= 1;
|
||||
}
|
||||
s(i, (int) min, 1, i4);
|
||||
this.f7492a.z(this.f7493b, min);
|
||||
if (j4 > min) {
|
||||
long j5 = j4 - min;
|
||||
while (j5 > 0) {
|
||||
long min2 = Math.min(this.f7494c, j5);
|
||||
j5 -= min2;
|
||||
s(i, (int) min2, 9, j5 == 0 ? 4 : 0);
|
||||
this.f7492a.z(this.f7493b, min2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public final synchronized void Y(int i, int i4, boolean z3) {
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
s(0, 8, 6, z3 ? 1 : 0);
|
||||
this.f7492a.r(i);
|
||||
this.f7492a.r(i4);
|
||||
this.f7492a.flush();
|
||||
}
|
||||
|
||||
public final synchronized void Z(int i, EnumC0439b errorCode) {
|
||||
Intrinsics.checkNotNullParameter(errorCode, "errorCode");
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
if (errorCode.f7379a == -1) {
|
||||
throw new IllegalArgumentException("Failed requirement.");
|
||||
}
|
||||
s(i, 4, 3, 0);
|
||||
this.f7492a.r(errorCode.f7379a);
|
||||
this.f7492a.flush();
|
||||
}
|
||||
|
||||
public final synchronized void a0(int i, long j4) {
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
if (j4 == 0 || j4 > 2147483647L) {
|
||||
throw new IllegalArgumentException(("windowSizeIncrement == 0 || windowSizeIncrement > 0x7fffffffL: " + j4).toString());
|
||||
}
|
||||
s(i, 4, 8, 0);
|
||||
this.f7492a.r((int) j4);
|
||||
this.f7492a.flush();
|
||||
}
|
||||
|
||||
@Override // java.io.Closeable, java.lang.AutoCloseable
|
||||
public final synchronized void close() {
|
||||
this.f7495d = true;
|
||||
this.f7492a.close();
|
||||
}
|
||||
|
||||
public final synchronized void d(C peerSettings) {
|
||||
try {
|
||||
Intrinsics.checkNotNullParameter(peerSettings, "peerSettings");
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
int i = this.f7494c;
|
||||
int i4 = peerSettings.f7370a;
|
||||
if ((i4 & 32) != 0) {
|
||||
i = peerSettings.f7371b[5];
|
||||
}
|
||||
this.f7494c = i;
|
||||
if (((i4 & 2) != 0 ? peerSettings.f7371b[1] : -1) != -1) {
|
||||
e eVar = this.f7496e;
|
||||
int i5 = (i4 & 2) != 0 ? peerSettings.f7371b[1] : -1;
|
||||
eVar.getClass();
|
||||
int min = Math.min(i5, 16384);
|
||||
int i6 = eVar.f7397d;
|
||||
if (i6 != min) {
|
||||
if (min < i6) {
|
||||
eVar.f7395b = Math.min(eVar.f7395b, min);
|
||||
}
|
||||
eVar.f7396c = true;
|
||||
eVar.f7397d = min;
|
||||
int i7 = eVar.h;
|
||||
if (min < i7) {
|
||||
if (min == 0) {
|
||||
ArraysKt___ArraysJvmKt.fill$default(eVar.f7398e, (Object) null, 0, 0, 6, (Object) null);
|
||||
eVar.f7399f = eVar.f7398e.length - 1;
|
||||
eVar.f7400g = 0;
|
||||
eVar.h = 0;
|
||||
} else {
|
||||
eVar.a(i7 - min);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
s(0, 0, 4, 1);
|
||||
this.f7492a.flush();
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
public final synchronized void e(boolean z3, int i, C0576h c0576h, int i4) {
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
s(i, i4, 0, z3 ? 1 : 0);
|
||||
if (i4 > 0) {
|
||||
Intrinsics.checkNotNull(c0576h);
|
||||
this.f7492a.z(c0576h, i4);
|
||||
}
|
||||
}
|
||||
|
||||
public final synchronized void flush() {
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
this.f7492a.flush();
|
||||
}
|
||||
|
||||
public final void s(int i, int i4, int i5, int i6) {
|
||||
Level level = Level.FINE;
|
||||
Logger logger = f7491f;
|
||||
if (logger.isLoggable(level)) {
|
||||
logger.fine(g.a(false, i, i4, i5, i6));
|
||||
}
|
||||
if (i4 > this.f7494c) {
|
||||
throw new IllegalArgumentException(("FRAME_SIZE_ERROR length > " + this.f7494c + ": " + i4).toString());
|
||||
}
|
||||
if ((Integer.MIN_VALUE & i) != 0) {
|
||||
throw new IllegalArgumentException(com.google.android.gms.measurement.internal.a.l(i, "reserved bit set: ").toString());
|
||||
}
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
InterfaceC0577i interfaceC0577i = this.f7492a;
|
||||
Intrinsics.checkNotNullParameter(interfaceC0577i, "<this>");
|
||||
interfaceC0577i.y((i4 >>> 16) & KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
interfaceC0577i.y((i4 >>> 8) & KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
interfaceC0577i.y(i4 & KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
interfaceC0577i.y(i5 & KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
interfaceC0577i.y(i6 & KotlinVersion.MAX_COMPONENT_VALUE);
|
||||
interfaceC0577i.r(i & Integer.MAX_VALUE);
|
||||
}
|
||||
|
||||
public final synchronized void x(int i, EnumC0439b errorCode, byte[] debugData) {
|
||||
Intrinsics.checkNotNullParameter(errorCode, "errorCode");
|
||||
Intrinsics.checkNotNullParameter(debugData, "debugData");
|
||||
if (this.f7495d) {
|
||||
throw new IOException("closed");
|
||||
}
|
||||
if (errorCode.f7379a == -1) {
|
||||
throw new IllegalArgumentException("errorCode.httpCode == -1");
|
||||
}
|
||||
s(0, debugData.length + 8, 7, 0);
|
||||
this.f7492a.r(i);
|
||||
this.f7492a.r(errorCode.f7379a);
|
||||
if (debugData.length != 0) {
|
||||
this.f7492a.E(debugData);
|
||||
}
|
||||
this.f7492a.flush();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user