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:
436
apk_decompiled/sources/i3/j.java
Normal file
436
apk_decompiled/sources/i3/j.java
Normal file
@@ -0,0 +1,436 @@
|
||||
package i3;
|
||||
|
||||
import e3.C0329o;
|
||||
import e3.C0330p;
|
||||
import e3.F;
|
||||
import e3.I;
|
||||
import e3.InterfaceC0319e;
|
||||
import e3.InterfaceC0320f;
|
||||
import e3.O;
|
||||
import java.io.IOException;
|
||||
import java.io.InterruptedIOException;
|
||||
import java.lang.ref.Reference;
|
||||
import java.net.Socket;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.concurrent.ConcurrentLinkedQueue;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import kotlin.Unit;
|
||||
import kotlin.collections.CollectionsKt__MutableCollectionsKt;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* loaded from: classes3.dex */
|
||||
public final class j implements InterfaceC0319e {
|
||||
|
||||
/* renamed from: a, reason: collision with root package name */
|
||||
public final F f6860a;
|
||||
|
||||
/* renamed from: b, reason: collision with root package name */
|
||||
public final I f6861b;
|
||||
|
||||
/* renamed from: c, reason: collision with root package name */
|
||||
public final m f6862c;
|
||||
|
||||
/* renamed from: d, reason: collision with root package name */
|
||||
public final i f6863d;
|
||||
|
||||
/* renamed from: e, reason: collision with root package name */
|
||||
public final AtomicBoolean f6864e;
|
||||
|
||||
/* renamed from: f, reason: collision with root package name */
|
||||
public Object f6865f;
|
||||
|
||||
/* renamed from: g, reason: collision with root package name */
|
||||
public f f6866g;
|
||||
public l h;
|
||||
public boolean i;
|
||||
|
||||
/* renamed from: j, reason: collision with root package name */
|
||||
public e f6867j;
|
||||
|
||||
/* renamed from: k, reason: collision with root package name */
|
||||
public boolean f6868k;
|
||||
|
||||
/* renamed from: l, reason: collision with root package name */
|
||||
public boolean f6869l;
|
||||
|
||||
/* renamed from: m, reason: collision with root package name */
|
||||
public boolean f6870m;
|
||||
|
||||
/* renamed from: n, reason: collision with root package name */
|
||||
public volatile boolean f6871n;
|
||||
|
||||
/* renamed from: o, reason: collision with root package name */
|
||||
public volatile e f6872o;
|
||||
public volatile l p;
|
||||
|
||||
public j(F client, I originalRequest) {
|
||||
Intrinsics.checkNotNullParameter(client, "client");
|
||||
Intrinsics.checkNotNullParameter(originalRequest, "originalRequest");
|
||||
this.f6860a = client;
|
||||
this.f6861b = originalRequest;
|
||||
this.f6862c = (m) client.f6234b.f7b;
|
||||
client.f6237e.getClass();
|
||||
C0329o this_asFactory = C0329o.f6389d;
|
||||
Intrinsics.checkNotNullParameter(this_asFactory, "$this_asFactory");
|
||||
Intrinsics.checkNotNullParameter(this, "it");
|
||||
i iVar = new i(this);
|
||||
TimeUnit timeUnit = TimeUnit.MILLISECONDS;
|
||||
iVar.g(0);
|
||||
this.f6863d = iVar;
|
||||
this.f6864e = new AtomicBoolean();
|
||||
this.f6870m = true;
|
||||
}
|
||||
|
||||
public static final String a(j jVar) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(jVar.f6871n ? "canceled " : "");
|
||||
sb.append("call");
|
||||
sb.append(" to ");
|
||||
sb.append(jVar.f6861b.f6267a.g());
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public final void b(l connection) {
|
||||
Intrinsics.checkNotNullParameter(connection, "connection");
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
if (this.h != null) {
|
||||
throw new IllegalStateException("Check failed.");
|
||||
}
|
||||
this.h = connection;
|
||||
connection.p.add(new h(this, this.f6865f));
|
||||
}
|
||||
|
||||
public final IOException c(IOException iOException) {
|
||||
IOException ioe;
|
||||
Socket j4;
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
l connection = this.h;
|
||||
if (connection != null) {
|
||||
synchronized (connection) {
|
||||
j4 = j();
|
||||
}
|
||||
if (this.h == null) {
|
||||
if (j4 != null) {
|
||||
f3.c.d(j4);
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
Intrinsics.checkNotNullParameter(connection, "connection");
|
||||
} else if (j4 != null) {
|
||||
throw new IllegalStateException("Check failed.");
|
||||
}
|
||||
}
|
||||
if (!this.i && this.f6863d.i()) {
|
||||
ioe = new InterruptedIOException("timeout");
|
||||
if (iOException != null) {
|
||||
ioe.initCause(iOException);
|
||||
}
|
||||
} else {
|
||||
ioe = iOException;
|
||||
}
|
||||
if (iOException == null) {
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
return ioe;
|
||||
}
|
||||
Intrinsics.checkNotNull(ioe);
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
Intrinsics.checkNotNullParameter(ioe, "ioe");
|
||||
return ioe;
|
||||
}
|
||||
|
||||
public final void cancel() {
|
||||
Socket socket;
|
||||
if (this.f6871n) {
|
||||
return;
|
||||
}
|
||||
this.f6871n = true;
|
||||
e eVar = this.f6872o;
|
||||
if (eVar != null) {
|
||||
eVar.f6844c.cancel();
|
||||
}
|
||||
l lVar = this.p;
|
||||
if (lVar != null && (socket = lVar.f6874c) != null) {
|
||||
f3.c.d(socket);
|
||||
}
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
}
|
||||
|
||||
public final Object clone() {
|
||||
return new j(this.f6860a, this.f6861b);
|
||||
}
|
||||
|
||||
public final void d(InterfaceC0320f responseCallback) {
|
||||
g other;
|
||||
Intrinsics.checkNotNullParameter(responseCallback, "responseCallback");
|
||||
if (!this.f6864e.compareAndSet(false, true)) {
|
||||
throw new IllegalStateException("Already Executed");
|
||||
}
|
||||
m3.n nVar = m3.n.f7829a;
|
||||
this.f6865f = m3.n.f7829a.g();
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
C0330p c0330p = this.f6860a.f6233a;
|
||||
g call = new g(this, responseCallback);
|
||||
c0330p.getClass();
|
||||
Intrinsics.checkNotNullParameter(call, "call");
|
||||
synchronized (c0330p) {
|
||||
c0330p.f6391b.add(call);
|
||||
String str = this.f6861b.f6267a.f6416d;
|
||||
Iterator it = c0330p.f6392c.iterator();
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
Iterator it2 = c0330p.f6391b.iterator();
|
||||
while (true) {
|
||||
if (!it2.hasNext()) {
|
||||
other = null;
|
||||
break;
|
||||
} else {
|
||||
other = (g) it2.next();
|
||||
if (Intrinsics.areEqual(other.f6857c.f6861b.f6267a.f6416d, str)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
other = (g) it.next();
|
||||
if (Intrinsics.areEqual(other.f6857c.f6861b.f6267a.f6416d, str)) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (other != null) {
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
call.f6856b = other.f6856b;
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
c0330p.c();
|
||||
}
|
||||
|
||||
public final O e() {
|
||||
if (!this.f6864e.compareAndSet(false, true)) {
|
||||
throw new IllegalStateException("Already Executed");
|
||||
}
|
||||
this.f6863d.h();
|
||||
m3.n nVar = m3.n.f7829a;
|
||||
this.f6865f = m3.n.f7829a.g();
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
try {
|
||||
C0330p c0330p = this.f6860a.f6233a;
|
||||
synchronized (c0330p) {
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
c0330p.f6393d.add(this);
|
||||
}
|
||||
return g();
|
||||
} finally {
|
||||
C0330p c0330p2 = this.f6860a.f6233a;
|
||||
c0330p2.getClass();
|
||||
Intrinsics.checkNotNullParameter(this, "call");
|
||||
c0330p2.a(c0330p2.f6393d, this);
|
||||
}
|
||||
}
|
||||
|
||||
public final void f(boolean z3) {
|
||||
e eVar;
|
||||
synchronized (this) {
|
||||
if (!this.f6870m) {
|
||||
throw new IllegalStateException("released");
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
}
|
||||
if (z3 && (eVar = this.f6872o) != null) {
|
||||
eVar.f6844c.cancel();
|
||||
eVar.f6842a.h(eVar, true, true, null);
|
||||
}
|
||||
this.f6867j = null;
|
||||
}
|
||||
|
||||
public final O g() {
|
||||
ArrayList arrayList = new ArrayList();
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, this.f6860a.f6235c);
|
||||
arrayList.add(new j3.a(this.f6860a));
|
||||
arrayList.add(new j3.a(this.f6860a.f6240j));
|
||||
this.f6860a.getClass();
|
||||
arrayList.add(new Object());
|
||||
arrayList.add(a.f6826a);
|
||||
CollectionsKt__MutableCollectionsKt.addAll(arrayList, this.f6860a.f6236d);
|
||||
arrayList.add(new Object());
|
||||
I i = this.f6861b;
|
||||
F f2 = this.f6860a;
|
||||
try {
|
||||
try {
|
||||
O b4 = new j3.g(this, arrayList, 0, null, i, f2.f6251v, f2.f6252w, f2.f6253x).b(this.f6861b);
|
||||
if (this.f6871n) {
|
||||
f3.c.c(b4);
|
||||
throw new IOException("Canceled");
|
||||
}
|
||||
i(null);
|
||||
return b4;
|
||||
} catch (IOException e4) {
|
||||
IOException i4 = i(e4);
|
||||
Intrinsics.checkNotNull(i4, "null cannot be cast to non-null type kotlin.Throwable");
|
||||
throw i4;
|
||||
}
|
||||
} catch (Throwable th) {
|
||||
if (0 == 0) {
|
||||
i(null);
|
||||
}
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX WARN: Removed duplicated region for block: B:10:0x0022 A[Catch: all -> 0x0018, TryCatch #1 {all -> 0x0018, blocks: (B:49:0x0013, B:10:0x0022, B:12:0x0026, B:13:0x0028, B:15:0x002c, B:19:0x0035, B:21:0x0039, B:25:0x0042, B:7:0x001c), top: B:48:0x0013 }] */
|
||||
/* JADX WARN: Removed duplicated region for block: B:12:0x0026 A[Catch: all -> 0x0018, TryCatch #1 {all -> 0x0018, blocks: (B:49:0x0013, B:10:0x0022, B:12:0x0026, B:13:0x0028, B:15:0x002c, B:19:0x0035, B:21:0x0039, B:25:0x0042, B:7:0x001c), top: B:48:0x0013 }] */
|
||||
/*
|
||||
Code decompiled incorrectly, please refer to instructions dump.
|
||||
To view partially-correct add '--show-bad-code' argument
|
||||
*/
|
||||
public final java.io.IOException h(i3.e r3, boolean r4, boolean r5, java.io.IOException r6) {
|
||||
/*
|
||||
r2 = this;
|
||||
java.lang.String r0 = "exchange"
|
||||
kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r3, r0)
|
||||
i3.e r0 = r2.f6872o
|
||||
boolean r3 = kotlin.jvm.internal.Intrinsics.areEqual(r3, r0)
|
||||
if (r3 != 0) goto Le
|
||||
goto L60
|
||||
Le:
|
||||
monitor-enter(r2)
|
||||
r3 = 1
|
||||
r0 = 0
|
||||
if (r4 == 0) goto L1a
|
||||
boolean r1 = r2.f6868k // Catch: java.lang.Throwable -> L18
|
||||
if (r1 != 0) goto L20
|
||||
goto L1a
|
||||
L18:
|
||||
r3 = move-exception
|
||||
goto L61
|
||||
L1a:
|
||||
if (r5 == 0) goto L41
|
||||
boolean r1 = r2.f6869l // Catch: java.lang.Throwable -> L18
|
||||
if (r1 == 0) goto L41
|
||||
L20:
|
||||
if (r4 == 0) goto L24
|
||||
r2.f6868k = r0 // Catch: java.lang.Throwable -> L18
|
||||
L24:
|
||||
if (r5 == 0) goto L28
|
||||
r2.f6869l = r0 // Catch: java.lang.Throwable -> L18
|
||||
L28:
|
||||
boolean r4 = r2.f6868k // Catch: java.lang.Throwable -> L18
|
||||
if (r4 != 0) goto L32
|
||||
boolean r5 = r2.f6869l // Catch: java.lang.Throwable -> L18
|
||||
if (r5 != 0) goto L32
|
||||
r5 = r3
|
||||
goto L33
|
||||
L32:
|
||||
r5 = r0
|
||||
L33:
|
||||
if (r4 != 0) goto L3e
|
||||
boolean r4 = r2.f6869l // Catch: java.lang.Throwable -> L18
|
||||
if (r4 != 0) goto L3e
|
||||
boolean r4 = r2.f6870m // Catch: java.lang.Throwable -> L18
|
||||
if (r4 != 0) goto L3e
|
||||
r0 = r3
|
||||
L3e:
|
||||
r4 = r0
|
||||
r0 = r5
|
||||
goto L42
|
||||
L41:
|
||||
r4 = r0
|
||||
L42:
|
||||
kotlin.Unit r5 = kotlin.Unit.INSTANCE // Catch: java.lang.Throwable -> L18
|
||||
monitor-exit(r2)
|
||||
if (r0 == 0) goto L59
|
||||
r5 = 0
|
||||
r2.f6872o = r5
|
||||
i3.l r5 = r2.h
|
||||
if (r5 == 0) goto L59
|
||||
monitor-enter(r5)
|
||||
int r0 = r5.f6882m // Catch: java.lang.Throwable -> L56
|
||||
int r0 = r0 + r3
|
||||
r5.f6882m = r0 // Catch: java.lang.Throwable -> L56
|
||||
monitor-exit(r5)
|
||||
goto L59
|
||||
L56:
|
||||
r2 = move-exception
|
||||
monitor-exit(r5) // Catch: java.lang.Throwable -> L56
|
||||
throw r2
|
||||
L59:
|
||||
if (r4 == 0) goto L60
|
||||
java.io.IOException r2 = r2.c(r6)
|
||||
return r2
|
||||
L60:
|
||||
return r6
|
||||
L61:
|
||||
monitor-exit(r2)
|
||||
throw r3
|
||||
*/
|
||||
throw new UnsupportedOperationException("Method not decompiled: i3.j.h(i3.e, boolean, boolean, java.io.IOException):java.io.IOException");
|
||||
}
|
||||
|
||||
public final IOException i(IOException iOException) {
|
||||
boolean z3;
|
||||
synchronized (this) {
|
||||
try {
|
||||
z3 = false;
|
||||
if (this.f6870m) {
|
||||
this.f6870m = false;
|
||||
if (!this.f6868k && !this.f6869l) {
|
||||
z3 = true;
|
||||
}
|
||||
}
|
||||
Unit unit = Unit.INSTANCE;
|
||||
} catch (Throwable th) {
|
||||
throw th;
|
||||
}
|
||||
}
|
||||
return z3 ? c(iOException) : iOException;
|
||||
}
|
||||
|
||||
public final Socket j() {
|
||||
l connection = this.h;
|
||||
Intrinsics.checkNotNull(connection);
|
||||
byte[] bArr = f3.c.f6469a;
|
||||
ArrayList arrayList = connection.p;
|
||||
Iterator it = arrayList.iterator();
|
||||
int i = 0;
|
||||
while (true) {
|
||||
if (!it.hasNext()) {
|
||||
i = -1;
|
||||
break;
|
||||
}
|
||||
if (Intrinsics.areEqual(((Reference) it.next()).get(), this)) {
|
||||
break;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
if (i == -1) {
|
||||
throw new IllegalStateException("Check failed.");
|
||||
}
|
||||
arrayList.remove(i);
|
||||
this.h = null;
|
||||
if (!arrayList.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
connection.f6885q = System.nanoTime();
|
||||
m mVar = this.f6862c;
|
||||
mVar.getClass();
|
||||
Intrinsics.checkNotNullParameter(connection, "connection");
|
||||
byte[] bArr2 = f3.c.f6469a;
|
||||
boolean z3 = connection.f6879j;
|
||||
h3.c cVar = mVar.f6887b;
|
||||
if (!z3) {
|
||||
cVar.c(mVar.f6888c, 0L);
|
||||
return null;
|
||||
}
|
||||
connection.f6879j = true;
|
||||
ConcurrentLinkedQueue concurrentLinkedQueue = mVar.f6889d;
|
||||
concurrentLinkedQueue.remove(connection);
|
||||
if (concurrentLinkedQueue.isEmpty()) {
|
||||
cVar.a();
|
||||
}
|
||||
Socket socket = connection.f6875d;
|
||||
Intrinsics.checkNotNull(socket);
|
||||
return socket;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user