正在查看: Aplazo v2.4.68 应用的 C1546u.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Aplazo v2.4.68 应用的 C1546u.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package io.seon.androidsdk.service;
import android.app.Instrumentation;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.net.TrafficStats;
import android.util.Base64;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.concurrent.atomic.AtomicInteger;
public final class C1546u implements X {
public final int c;
public final C1548w d;
public C1546u(C1548w c1548w, int i) {
this.c = i;
this.d = c1548w;
}
@Override
public final Object a() {
Object obj;
boolean z;
Object obj2 = null;
final int i = 0;
C1548w c1548w = this.d;
int i2 = this.c;
c1548w.getClass();
switch (i2) {
case 0:
ArrayList arrayList = new ArrayList();
try {
ActivityInfo[] activityInfoArr = c1548w.e.getPackageManager().getPackageInfo(c1548w.e.getApplicationContext().getPackageName(), 1).activities;
int length = activityInfoArr.length;
while (i < length) {
arrayList.add(activityInfoArr[i].name);
i++;
}
} catch (Exception unused) {
}
Iterator it = arrayList.iterator();
while (it.hasNext()) {
if (((String) it.next()).contains("applisto.appcloner")) {
return Boolean.TRUE;
}
}
return Boolean.FALSE;
case 1:
try {
Instrumentation k = C1548w.k();
return Boolean.valueOf(k != null && k.getClass().getSimpleName().contains("JUnit"));
} catch (Exception unused2) {
return null;
}
case 2:
try {
C1546u c1546u = new C1546u(c1548w, i);
AtomicInteger atomicInteger = g0.a;
try {
obj = c1546u.a();
} catch (Throwable unused3) {
obj = null;
}
if (!((Boolean) obj).booleanValue() && !c1548w.g().booleanValue()) {
Iterator it2 = c1548w.e().iterator();
while (it2.hasNext()) {
if (((String) it2.next()).contains("oasisfeng.island")) {
}
}
return Boolean.FALSE;
}
return Boolean.TRUE;
} catch (Exception unused4) {
return null;
}
case 3:
C1546u c1546u2 = new C1546u(c1548w, i);
AtomicInteger atomicInteger2 = g0.a;
try {
obj2 = c1546u2.a();
} catch (Throwable unused5) {
}
return (Boolean) obj2;
case 4:
final ArrayList arrayList2 = new ArrayList();
try {
PackageManager packageManager = c1548w.e.getPackageManager();
for (final ResolveInfo resolveInfo : packageManager.queryIntentActivities(new Intent("android.media.action.VIDEO_CAPTURE"), 0)) {
g0.k(new Runnable() {
@Override
public final void run() {
switch (i) {
case 0:
arrayList2.add(resolveInfo.activityInfo.name);
break;
default:
arrayList2.add(resolveInfo.activityInfo.name);
break;
}
}
});
}
for (final ResolveInfo resolveInfo2 : packageManager.queryIntentActivities(new Intent("android.media.action.IMAGE_CAPTURE"), 0)) {
final int i3 = 1;
g0.k(new Runnable() {
@Override
public final void run() {
switch (i3) {
case 0:
arrayList2.add(resolveInfo2.activityInfo.name);
break;
default:
arrayList2.add(resolveInfo2.activityInfo.name);
break;
}
}
});
}
} catch (Exception unused6) {
}
return arrayList2;
case 5:
try {
M m = (M) ((Oe.n) c1548w.b.b).h;
U j = c1548w.j();
return Boolean.valueOf((j.equals(U.UNLOCKED_HW) || j.equals(U.UNLOCKED_SW)) && m.h().equals(L.P3));
} catch (Exception unused7) {
return Boolean.FALSE;
}
case 6:
try {
Instrumentation k2 = C1548w.k();
if (k2 != null) {
return k2.getClass().getSimpleName();
}
return null;
} catch (Exception unused8) {
return null;
}
case 7:
HashMap hashMap = new HashMap();
try {
ArrayList arrayList3 = new ArrayList();
C1547v c1547v = new C1547v(Collections.reverseOrder());
int i4 = 0;
for (Integer num : c1547v.keySet()) {
String str = (String) c1547v.get(num);
AtomicInteger atomicInteger3 = g0.a;
try {
Class.forName(str);
z = true;
} catch (Exception unused9) {
z = false;
}
if (z) {
if (i4 < num.intValue()) {
i4 = num.intValue();
}
} else if (i4 > num.intValue()) {
arrayList3.add(num);
}
}
hashMap.put("h", Integer.valueOf(i4));
hashMap.put("m", arrayList3);
} catch (Exception unused10) {
}
return hashMap;
default:
HashMap hashMap2 = new HashMap();
ArrayList arrayList4 = new ArrayList();
ArrayList arrayList5 = new ArrayList();
try {
TrafficStats.setThreadStatsTag(325411);
Integer[] numArr = {27042, 65000};
byte[] decode = Base64.decode("bAEBAQQAAAABAAAAVQAAAAEBbwAVAAAAL3JlL2ZyaWRhL0hvc3RTZXNzaW9uAAAAAgFzABYAAAByZS5mcmlkYS5Ib3N0U2Vzc2lvbjE2AAAIAWcAAXUAAAMBcwAEAAAAUGluZwAAAAAeAAAA", 0);
byte[] decode2 = Base64.decode("bAEAAQgAAAACAAAAawAAAAEBbwAVAAAAL3JlL2ZyaWRhL0hvc3RTZXNzaW9uAAAAAgFzABYAAAByZS5mcmlkYS5Ib3N0U2Vzc2lvbjE2AAAIAWcABWF7c3Z9AAAAAAAAAwFzABIAAABFbnVtZXJhdGVQcm9jZXNzZXMAAAAAAAAAAAAAAAAAAA==", 0);
for (int i5 = 0; i5 < 2; i5++) {
Integer num2 = numArr[i5];
int intValue = num2.intValue();
try {
Socket socket = new Socket();
try {
socket.connect(new InetSocketAddress("127.0.0.1", intValue), 100);
socket.setSoTimeout(100);
OutputStream outputStream = socket.getOutputStream();
InputStream inputStream = socket.getInputStream();
Locale locale = Locale.ENGLISH;
Charset charset = StandardCharsets.US_ASCII;
outputStream.write(("GET /ws HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Key: HdKNfOsC40gRHC1BvpQR0Q==\r\nSec-WebSocket-Version: 13\r\nHost: 127.0.0.1:" + num2 + "\r\nUser-Agent: Frida/16.6.0\r\n\r\n").getBytes(charset));
outputStream.flush();
byte[] bArr = new byte[1024];
int read = inputStream.read(bArr);
if (read > 0 && new String(bArr, 0, read, charset).contains("mChJsQDTW0vQTC9txP6Lk/0lK5s=")) {
arrayList4.add(num2);
byte[] bArr2 = new byte[10240];
C1548w.h(outputStream, decode);
C1548w.h(outputStream, decode2);
int read2 = inputStream.read(bArr2);
if (read2 > 0) {
String str2 = new String(Arrays.copyOfRange(bArr2, 0, read2), StandardCharsets.UTF_8);
String str3 = new String(Base64.decode("YW5kcm9pZA==", 0));
String str4 = new String(Base64.decode("ZnJpZGE=", 0));
if (!g0.j(str2, str3)) {
if (g0.j(str2, str4)) {
}
}
arrayList5.add(num2);
}
}
socket.close();
} catch (Throwable th2) {
try {
socket.close();
} catch (Throwable th3) {
th2.addSuppressed(th3);
}
throw th2;
break;
}
} catch (Throwable unused11) {
}
}
} catch (Exception unused12) {
}
hashMap2.put("ws", arrayList4);
hashMap2.put("f", arrayList5);
return hashMap2;
}
}
}