if
(classExists(
"okhttp3.OkHttpClient$Builder"
)) {
try
{
var okhttp3_OkHttpClient_Builder_clz
=
Java.use(
'okhttp3.OkHttpClient$Builder'
);
var okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_one
=
okhttp3_OkHttpClient_Builder_clz.sslSocketFactory.overload(
'javax.net.ssl.SSLSocketFactory'
);
okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_one.implementation
=
function(sSLSocketFactory) {
/
/
把参数替换成EmptySSLFactory
var ret
=
okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_one.call(this, Java.use(
"gz.justtrustme.Helper"
).getEmptySSLFactory());
return
ret;
};
var okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_two
=
okhttp3_OkHttpClient_Builder_clz.sslSocketFactory.overload(
'javax.net.ssl.SSLSocketFactory'
,
'javax.net.ssl.X509TrustManager'
);
okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_two.implementation
=
function(sSLSocketFactory, x509TrustManager) {
/
/
把参数替换成EmptySSLFactory
var ret
=
okhttp3_OkHttpClient_Builder_clz_sslSocketFactory_two.call(this, Java.use(
"gz.justtrustme.Helper"
).getEmptySSLFactory(), x509TrustManager);
return
ret;
};
} catch(error) {
console.error(
"okhttp3.OkHttpClient$Builder的sslSocketFactory方法可能被混淆了。你可以jadx反编译下还原回来!"
);
}
}
else
{
console.error(
"没找到okhttp3.OkHttpClient$Builder类,可能被混淆了。你可以jadx反编译下还原回来!"
);
}