萝莉来了 v1.2.1版本的 MD5 值为:6055c21e001561c5b114d0da5b392fcb
以下内容为反编译后的 g.java 源代码,内容仅作参考
package mm.purchasesdk.k;
import android.content.Context;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
import com.ccit.mmwlan.phone.IPDress_ForPhone;
import com.ccit.mmwlan.vo.IPDress_ForPad;
import java.io.File;
import java.io.FileInputStream;
import java.net.URI;
import java.security.KeyStore;
import org.apache.http.HttpHost;
import org.apache.http.client.HttpClient;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
public class g {
private static final String TAG = g.class.getSimpleName();
private static int ab = 10000;
private static int ac = 10000;
public static String aO = null;
public static String aP = null;
public static String aQ = null;
public static IPDress_ForPhone a() {
IPDress_ForPhone iPDress_ForPhone = new IPDress_ForPhone();
iPDress_ForPhone.setStrApplySecCertIP("ospd.mmarket.com:8089");
iPDress_ForPhone.setStrSMSNumber("10658424");
return iPDress_ForPhone;
}
public static IPDress_ForPad m38a() {
IPDress_ForPad iPDress_ForPad = new IPDress_ForPad();
iPDress_ForPad.setStrApplySecCertIP("ospd.mmarket.com:8089");
iPDress_ForPad.setStrGetDeviceName("ospd.mmarket.com:8089");
iPDress_ForPad.setStrDeviceOuthIp("ospd.mmarket.com:8089");
return iPDress_ForPad;
}
public static HttpClient a(Context context) {
if (((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo() == null) {
e.a(2, TAG, "network not exists, pls check network");
return null;
}
BasicHttpParams basicHttpParams = new BasicHttpParams();
basicHttpParams.setParameter("http.connection.timeout", new Integer(ac));
basicHttpParams.setParameter("http.socket.timeout", new Integer(ab));
String e = e(context);
if (e != null) {
basicHttpParams.setParameter("http.route.default-proxy", new HttpHost(e, 80, "http"));
}
DefaultHttpClient defaultHttpClient = new DefaultHttpClient(basicHttpParams);
String c = d.c(context);
if (c.startsWith("https")) {
try {
a(defaultHttpClient, context, c);
} catch (Exception e2) {
e.a(TAG, "", e2);
}
}
if (defaultHttpClient != null) {
return defaultHttpClient;
}
e.e(TAG, "client is null!!!");
return defaultHttpClient;
}
private static void a(HttpClient httpClient, Context context, String str) {
e.a(0, TAG, "keystore.type=" + KeyStore.getDefaultType());
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
String str2 = null;
try {
str2 = context.getPackageManager().getApplicationInfo(context.getPackageName(), 0).dataDir;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
FileInputStream fileInputStream = new FileInputStream(new File(str2 + "/files/keystore.bks"));
keyStore.load(fileInputStream, "mm10086".toCharArray());
fileInputStream.close();
SSLSocketFactory sSLSocketFactory = new SSLSocketFactory(keyStore);
sSLSocketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
httpClient.getConnectionManager().getSchemeRegistry().register(new Scheme("https", sSLSocketFactory, new URI(str).getPort()));
}
public static boolean m39a(Context context) {
if (!c.d()) {
return false;
}
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService("phone");
String simOperator = telephonyManager.getSimOperator();
String simSerialNumber = telephonyManager.getSimSerialNumber();
if (simSerialNumber != null && simSerialNumber.trim().length() > 0) {
simSerialNumber = simSerialNumber.substring(0, 6);
}
return "46000".equals(simOperator) || "46002".equals(simOperator) || "46007".equals(simOperator) || "898600".equals(simSerialNumber);
}
public static boolean b(Context context) {
return ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo() != null;
}
public static String e(Context context) {
NetworkInfo activeNetworkInfo = ((ConnectivityManager) context.getSystemService("connectivity")).getActiveNetworkInfo();
if (activeNetworkInfo == null) {
e.a(2, TAG, "network not exists, pls check network");
return null;
}
String extraInfo = activeNetworkInfo.getExtraInfo();
if (extraInfo != null && extraInfo.startsWith("cmwap")) {
return cn.cmgame.sdk.e.b.fV;
}
if (extraInfo == null || !extraInfo.startsWith("cmmm")) {
return null;
}
return "192.168.11.5";
}
public static void setTimeout(int i, int i2) {
ab = i;
ac = i2;
}
}