正在查看: 95爱播免登录版 v3.1.9 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 95爱播免登录版 v3.1.9 应用的 a.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package i.g0.j;
import android.os.Build;
import android.util.Log;
import i.y;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.security.NoSuchAlgorithmException;
import java.security.Security;
import java.security.cert.Certificate;
import java.security.cert.TrustAnchor;
import java.security.cert.X509Certificate;
import java.util.List;
import javax.annotation.Nullable;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLPeerUnverifiedException;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.X509TrustManager;
class a extends f {
private final Class<?> c;
private final e<Socket> d;
private final e<Socket> f5025e;
private final e<Socket> f5026f;
private final e<Socket> f5027g;
private final c f5028h = c.b();
static final class C0163a extends i.g0.k.c {
private final Object a;
private final Method b;
C0163a(Object obj, Method method) {
this.a = obj;
this.b = method;
}
@Override
public List<Certificate> a(List<Certificate> list, String str) throws SSLPeerUnverifiedException {
try {
return (List) this.b.invoke(this.a, (X509Certificate[]) list.toArray(new X509Certificate[list.size()]), "RSA", str);
} catch (IllegalAccessException e2) {
throw new AssertionError(e2);
} catch (InvocationTargetException e3) {
SSLPeerUnverifiedException sSLPeerUnverifiedException = new SSLPeerUnverifiedException(e3.getMessage());
sSLPeerUnverifiedException.initCause(e3);
throw sSLPeerUnverifiedException;
}
}
public boolean equals(Object obj) {
return obj instanceof C0163a;
}
public int hashCode() {
return 0;
}
}
static final class b implements i.g0.k.e {
private final X509TrustManager a;
private final Method b;
b(X509TrustManager x509TrustManager, Method method) {
this.b = method;
this.a = x509TrustManager;
}
@Override
public X509Certificate a(X509Certificate x509Certificate) {
try {
TrustAnchor trustAnchor = (TrustAnchor) this.b.invoke(this.a, x509Certificate);
if (trustAnchor != null) {
return trustAnchor.getTrustedCert();
}
return null;
} catch (IllegalAccessException e2) {
throw i.g0.c.b("unable to get issues and signature", e2);
} catch (InvocationTargetException unused) {
return null;
}
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof b)) {
return false;
}
b bVar = (b) obj;
return this.a.equals(bVar.a) && this.b.equals(bVar.b);
}
public int hashCode() {
return this.a.hashCode() + (this.b.hashCode() * 31);
}
}
static final class c {
private final Method a;
private final Method b;
private final Method c;
c(Method method, Method method2, Method method3) {
this.a = method;
this.b = method2;
this.c = method3;
}
static c b() {
Method method;
Method method2;
Method method3 = null;
try {
Class<?> cls = Class.forName("dalvik.system.CloseGuard");
Method method4 = cls.getMethod("get", new Class[0]);
method2 = cls.getMethod("open", String.class);
method = cls.getMethod("warnIfOpen", new Class[0]);
method3 = method4;
} catch (Exception unused) {
method = null;
method2 = null;
}
return new c(method3, method2, method);
}
Object a(String str) {
Method method = this.a;
if (method != null) {
try {
Object invoke = method.invoke(null, new Object[0]);
this.b.invoke(invoke, str);
return invoke;
} catch (Exception unused) {
}
}
return null;
}
boolean c(Object obj) {
if (obj == null) {
return false;
}
try {
this.c.invoke(obj, new Object[0]);
return true;
} catch (Exception unused) {
return false;
}
}
}
a(Class<?> cls, e<Socket> eVar, e<Socket> eVar2, e<Socket> eVar3, e<Socket> eVar4) {
this.c = cls;
this.d = eVar;
this.f5025e = eVar2;
this.f5026f = eVar3;
this.f5027g = eVar4;
}
private boolean u(String str, Class<?> cls, Object obj) throws InvocationTargetException, IllegalAccessException {
try {
return ((Boolean) cls.getMethod("isCleartextTrafficPermitted", new Class[0]).invoke(obj, new Object[0])).booleanValue();
} catch (NoSuchMethodException unused) {
return super.o(str);
}
}
private boolean v(String str, Class<?> cls, Object obj) throws InvocationTargetException, IllegalAccessException {
try {
return ((Boolean) cls.getMethod("isCleartextTrafficPermitted", String.class).invoke(obj, str)).booleanValue();
} catch (NoSuchMethodException unused) {
return u(str, cls, obj);
}
}
public static f w() {
Class<?> cls;
e eVar;
e eVar2;
try {
try {
cls = Class.forName("com.android.org.conscrypt.SSLParametersImpl");
} catch (ClassNotFoundException unused) {
cls = Class.forName("org.apache.harmony.xnet.provider.jsse.SSLParametersImpl");
}
Class<?> cls2 = cls;
e eVar3 = new e(null, "setUseSessionTickets", Boolean.TYPE);
e eVar4 = new e(null, "setHostname", String.class);
if (x()) {
e eVar5 = new e(byte[].class, "getAlpnSelectedProtocol", new Class[0]);
eVar2 = new e(null, "setAlpnProtocols", byte[].class);
eVar = eVar5;
} else {
eVar = null;
eVar2 = null;
}
return new a(cls2, eVar3, eVar4, eVar, eVar2);
} catch (ClassNotFoundException unused2) {
return null;
}
}
private static boolean x() {
if (Security.getProvider("GMSCore_OpenSSL") != null) {
return true;
}
try {
Class.forName("android.net.Network");
return true;
} catch (ClassNotFoundException unused) {
return false;
}
}
@Override
public i.g0.k.c d(X509TrustManager x509TrustManager) {
try {
Class<?> cls = Class.forName("android.net.http.X509TrustManagerExtensions");
return new C0163a(cls.getConstructor(X509TrustManager.class).newInstance(x509TrustManager), cls.getMethod("checkServerTrusted", X509Certificate[].class, String.class, String.class));
} catch (Exception unused) {
return super.d(x509TrustManager);
}
}
@Override
public i.g0.k.e e(X509TrustManager x509TrustManager) {
try {
Method declaredMethod = x509TrustManager.getClass().getDeclaredMethod("findTrustAnchorByIssuerAndSignature", X509Certificate.class);
declaredMethod.setAccessible(true);
return new b(x509TrustManager, declaredMethod);
} catch (NoSuchMethodException unused) {
return super.e(x509TrustManager);
}
}
@Override
public void h(SSLSocket sSLSocket, String str, List<y> list) {
if (str != null) {
this.d.e(sSLSocket, Boolean.TRUE);
this.f5025e.e(sSLSocket, str);
}
e<Socket> eVar = this.f5027g;
if (eVar == null || !eVar.g(sSLSocket)) {
return;
}
this.f5027g.f(sSLSocket, f.f(list));
}
@Override
public void i(Socket socket, InetSocketAddress inetSocketAddress, int i2) throws IOException {
try {
socket.connect(inetSocketAddress, i2);
} catch (AssertionError e2) {
if (!i.g0.c.A(e2)) {
throw e2;
}
throw new IOException(e2);
} catch (ClassCastException e3) {
if (Build.VERSION.SDK_INT != 26) {
throw e3;
}
IOException iOException = new IOException("Exception in connect");
iOException.initCause(e3);
throw iOException;
} catch (SecurityException e4) {
IOException iOException2 = new IOException("Exception in connect");
iOException2.initCause(e4);
throw iOException2;
}
}
@Override
public SSLContext l() {
int i2 = Build.VERSION.SDK_INT;
if (i2 >= 16 && i2 < 22) {
try {
return SSLContext.getInstance("TLSv1.2");
} catch (NoSuchAlgorithmException unused) {
}
}
try {
return SSLContext.getInstance("TLS");
} catch (NoSuchAlgorithmException e2) {
throw new IllegalStateException("No TLS provider", e2);
}
}
@Override
@Nullable
public String m(SSLSocket sSLSocket) {
byte[] bArr;
e<Socket> eVar = this.f5026f;
if (eVar == null || !eVar.g(sSLSocket) || (bArr = (byte[]) this.f5026f.f(sSLSocket, new Object[0])) == null) {
return null;
}
return new String(bArr, i.g0.c.f4922i);
}
@Override
public Object n(String str) {
return this.f5028h.a(str);
}
@Override
public boolean o(String str) {
try {
Class<?> cls = Class.forName("android.security.NetworkSecurityPolicy");
return v(str, cls, cls.getMethod("getInstance", new Class[0]).invoke(null, new Object[0]));
} catch (ClassNotFoundException | NoSuchMethodException unused) {
return super.o(str);
} catch (IllegalAccessException e2) {
e = e2;
throw i.g0.c.b("unable to determine cleartext support", e);
} catch (IllegalArgumentException e3) {
e = e3;
throw i.g0.c.b("unable to determine cleartext support", e);
} catch (InvocationTargetException e4) {
e = e4;
throw i.g0.c.b("unable to determine cleartext support", e);
}
}
@Override
public void q(int i2, String str, Throwable th) {
int min;
int i3 = i2 != 5 ? 3 : 5;
if (th != null) {
str = str + '\n' + Log.getStackTraceString(th);
}
int i4 = 0;
int length = str.length();
while (i4 < length) {
int indexOf = str.indexOf(10, i4);
if (indexOf == -1) {
indexOf = length;
}
while (true) {
min = Math.min(indexOf, i4 + 4000);
Log.println(i3, "OkHttp", str.substring(i4, min));
if (min >= indexOf) {
break;
} else {
i4 = min;
}
}
i4 = min + 1;
}
}
@Override
public void r(String str, Object obj) {
if (this.f5028h.c(obj)) {
return;
}
q(5, str, null);
}
@Override
protected X509TrustManager t(SSLSocketFactory sSLSocketFactory) {
Object s = f.s(sSLSocketFactory, this.c, "sslParameters");
if (s == null) {
try {
s = f.s(sSLSocketFactory, Class.forName("com.google.android.gms.org.conscrypt.SSLParametersImpl", false, sSLSocketFactory.getClass().getClassLoader()), "sslParameters");
} catch (ClassNotFoundException unused) {
return super.t(sSLSocketFactory);
}
}
X509TrustManager x509TrustManager = (X509TrustManager) f.s(s, X509TrustManager.class, "x509TrustManager");
return x509TrustManager != null ? x509TrustManager : (X509TrustManager) f.s(s, X509TrustManager.class, "trustManager");
}
}