Pinjamwinwin v2.0.7版本的 MD5 值为:254981700b50ce03309ecdaac5d16485

以下内容为反编译后的 C0109PPP.java 源代码,内容仅作参考


package cn.tongdun.android.p008.p016;

import android.annotation.TargetApi;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.DhcpInfo;
import android.net.Network;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
import android.text.TextUtils;
import cn.tongdun.android.p008.p012PPPPPPP.PPPPPP;
import cn.tongdun.android.p008.p012PPPPPPP.p013PPPPPPP.C0068PPPPPPP;
import cn.tongdun.android.p008.p019P.C0165PPPP;
import cn.tongdun.android.p008.p019P.C0166PPPPP;
import cn.tongdun.android.p008.p019P.PP;
import cn.tongdun.android.p008.p019P.PPP;
import cn.tongdun.android.shell.common.HelperJNI;
import com.adjust.sdk.Constants;
import com.jakewharton.timber.collection.util.HttpTip;
import dalvik.system.BaseDexClassLoader;
import java.io.File;
import java.io.FileInputStream;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.net.InetAddress;
import java.net.InterfaceAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.regex.Pattern;
import zz.ii.ll.cr.cms.Config;
public final class C0109PPP {
    private static final Map f430PPPPPPP = new HashMap();

    public static String m587PPPPP() {
        StringBuilder sb2 = new StringBuilder();
        File file = new File(m599PPPPPPP("751741414c5a430902424a514c17", 54));
        String m599PPPPPPP = m599PPPPPPP("74613b29", 70);
        String[] list = file.list();
        if (list == null) {
            return sb2.toString();
        }
        for (String str : list) {
            if (str != null && str.endsWith(m599PPPPPPP)) {
                if (sb2.length() > 0) {
                    sb2.append(m599PPPPPPP("76", 52));
                }
                sb2.append(str.substring(0, str.length() - 4));
            }
        }
        return (String) HelperJNI.m84PPPPPPP(20, new Object[]{sb2.toString().getBytes(), Boolean.TRUE});
    }

    public static int m588PPPP() {
        HashSet hashSet;
        Iterator it;
        int i3 = 0;
        try {
            hashSet = new HashSet();
            it = C0165PPPP.m735PPPPPPP().iterator();
        } catch (Exception unused) {
        }
        if (it == null) {
            return 0;
        }
        m599PPPPPPP("743677", 22);
        m599PPPPPPP("74511e06", 104);
        m599PPPPPPP("22091e1d170007111a0c0203", 124);
        m599PPPPPPP("36656b7a687f7c76615b5e73663a3d7c", 29);
        m599PPPPPPP("39181657490600130f1651491203051312070105", 105);
        m599PPPPPPP("2e534e4c4d4770744a40485c5e", 59);
        m599PPPPPPP("7a", 111);
        while (it.hasNext()) {
            String str = (String) it.next();
            if (!TextUtils.isEmpty(str) && (str.endsWith(m599PPPPPPP("746223", 66)) || str.endsWith(m599PPPPPPP("74521d05", 107)))) {
                hashSet.add(str.substring(str.lastIndexOf(m599PPPPPPP("7a", 117)) + 1));
            }
        }
        Iterator it2 = hashSet.iterator();
        while (it2.hasNext()) {
            String str2 = (String) it2.next();
            String lowerCase = str2.toLowerCase();
            if (lowerCase.contains(m599PPPPPPP("226e797a706760767d6b6564", 27)) || lowerCase.contains(m599PPPPPPP("365658495b4c4f4552686d4055090e4f", 46))) {
                i3 |= 8;
            }
            if (str2.contains(m599PPPPPPP("3957591806494f5c40591e065d4c4a5c5d484e4a", 38))) {
                i3 |= 2048;
            }
            if (str2.contains(m599PPPPPPP("2e54494b4a4077734d474f5b59", 60))) {
                i3 |= 32;
            }
        }
        return i3;
    }

    public static int m590PPPPPPP() {
        Integer num = (Integer) HelperJNI.m84PPPPPPP(31, new Object[]{2333});
        if (num == null) {
            return 0;
        }
        return num.intValue();
    }

    public static int m591PPPPPP() {
        String m599PPPPPPP = m599PPPPPPP("022b1c1f15022533180e000148470810", 126);
        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        return (m596PPPPPPP(systemClassLoader, m599PPPPPPP) == 1 || m596PPPPPPP(systemClassLoader.getParent(), m599PPPPPPP) == 1) ? 1 : 0;
    }

    public static String m593PP() {
        String[] split;
        try {
            split = ((String) HelperJNI.m84PPPPPPP(22, null)).split(m599PPPPPPP("76", 45));
        } catch (Exception unused) {
        }
        if (split.length == 1) {
            return split[0];
        }
        if (split.length >= 2) {
            if (split[0].equals(split[1])) {
                return split[0];
            }
            return split[0] + m599PPPPPPP("76", 56) + split[1];
        }
        return HttpTip.defaultEmpty;
    }

    public static int m594() {
        StackTraceElement[] stackTrace;
        try {
            throw new Exception(m599PPPPPPP("3e2f3f3f28397a66292e2a", 83));
        } catch (Exception e10) {
            int i3 = 0;
            int i10 = 0;
            for (StackTraceElement stackTraceElement : e10.getStackTrace()) {
                if (m599PPPPPPP("3e044e591808115d4a0a0f131803084f530d1a1913044f732d1a19130423351e080607", 120).equals(stackTraceElement.getClassName()) && m599PPPPPPP("37494d42", 56).equals(stackTraceElement.getMethodName())) {
                    i3 |= 2;
                }
                if (m599PPPPPPP("3e3b716627372e627535302c273c37706c3225262c3b704c1225262c3b1c0a21373938", 71).equals(stackTraceElement.getClassName()) && m599PPPPPPP("327d7b7e7c7d595374707a755d5c6568737f", 9).equals(stackTraceElement.getMethodName())) {
                    i3 |= 4;
                }
                if (m599PPPPPPP("39141a5b5717120e051e15525f1f02090f0417155a5904456c3b06100309343f1f05", (int) Config.CAMERA_ID_FRONT).equals(stackTraceElement.getClassName()) && (i10 = i10 + 1) == 2) {
                    i3 |= 512;
                }
                if (m599PPPPPPP("39000e4f511e180b170e49510a1b1d0b0a1f191d476f127b1a", 113).equals(stackTraceElement.getClassName()) && m599PPPPPPP("33273839242e21", 93).equals(stackTraceElement.getMethodName())) {
                    i3 |= 1024;
                }
            }
            return i3;
        }
    }

    private static int m596PPPPPPP(ClassLoader classLoader, String str) {
        String str2;
        if (classLoader != null && (classLoader instanceof BaseDexClassLoader)) {
            try {
                Class<?> cls = Class.forName(m599PPPPPPP("3e50584f4a5710085f5f52445d163f74487d64404971704f52", 40));
                Method method = Class.forName(m599PPPPPPP("3e0e061114094e5601010c1a0348612a16233a1e172f2e110c5b6a220203030011", 118)).getMethod(m599PPPPPPP("2e183f240518040a", 126), null);
                Field declaredField = cls.getDeclaredField(m599PPPPPPP("3e415d7d694948484b5a47", 61));
                declaredField.setAccessible(true);
                Field declaredField2 = BaseDexClassLoader.class.getDeclaredField(m599PPPPPPP("2a1f1b122a2b1409", 115));
                declaredField2.setAccessible(true);
                Object obj = declaredField.get(declaredField2.get(classLoader));
                if (Array.getLength(obj) > 0 && (str2 = (String) method.invoke(Array.get(obj, 0), null)) != null) {
                    if (str2.contains(str)) {
                        return 1;
                    }
                }
            } catch (Throwable unused) {
            }
            return 0;
        }
        return 0;
    }

    public static int m589PPPP(Context context) {
        m599PPPPPPP("3e773d2a6b7b622e39797c606b707b3c207e696a60773c31716b71637b767f61", 11);
        m599PPPPPPP("395d53120c4345564a53140c5746405657424440", 44);
        PackageManager packageManager = context.getPackageManager();
        int i3 = 0;
        try {
            PPPPPP pppppp = (PPPPPP) C0068PPPPPPP.m265PPPPPPP(m599PPPPPPP("396e233978626a607278232c6c69757e656e293d72616b6965616a667964643eaf034290636363636363d1035082d1034222034222035030035030034290d103508263d103422203508d6c7f", 30));
            if (pppppp != null) {
                PackageInfo m246PPPPPPP = pppppp.m246PPPPPPP(packageManager, m599PPPPPPP("3e460c1b5a4a531f08484d515a414a0d114f585b51460d00405a40524a474e50", 58));
                if (m246PPPPPPP != null && m599PPPPPPP("3e6b213677677e322565607c776c67203c6275767c6b202d6d776d7f676a637d", 23).equals(m246PPPPPPP.packageName)) {
                    i3 = 1;
                }
                PackageInfo m246PPPPPPP2 = pppppp.m246PPPPPPP(packageManager, m599PPPPPPP("39656b2a347b7d6e726b2c346f7e786e6f7a7c78", 20));
                return m246PPPPPPP2 != null ? m599PPPPPPP("397c72332d6264776b72352d7667617776636561", 13).equals(m246PPPPPPP2.packageName) ? i3 | 256 : i3 : i3;
            }
            return 0;
        } catch (Throwable unused) {
            return i3;
        }
    }

    public static String m592PPPPPP(Context context) {
        try {
            String packageName = context.getPackageName();
            String str = ((PackageInfo) C0166PPPPP.m742PPPPPP(C0166PPPPP.f543PPPPPP[0], new C0146PPPPPPPPP(context, packageName))).versionName;
            return packageName + m599PPPPPPP("700a", 123) + str;
        } catch (Exception unused) {
            return null;
        }
    }

    public static String m595(Context context) {
        FileInputStream fileInputStream;
        byte[] bArr;
        System.currentTimeMillis();
        try {
            bArr = new byte[256];
            fileInputStream = new FileInputStream(context.getPackageResourcePath());
        } catch (Throwable unused) {
            fileInputStream = null;
        }
        try {
            int available = fileInputStream.available();
            int i3 = available < 256 ? available : 256;
            if (i3 != fileInputStream.read(bArr, 0, i3)) {
                try {
                    fileInputStream.close();
                } catch (Throwable unused2) {
                }
                return HttpTip.defaultEmpty;
            }
            String str = (String) HelperJNI.m84PPPPPPP(20, new Object[]{bArr, Boolean.TRUE});
            fileInputStream.close();
            try {
                fileInputStream.close();
            } catch (Throwable unused3) {
            }
            return str;
        } catch (Throwable unused4) {
            if (fileInputStream != null) {
                try {
                    fileInputStream.close();
                } catch (Throwable unused5) {
                }
            }
            return HttpTip.defaultEmpty;
        }
    }

    public static String m597PPPPPPP(Context context) {
        try {
            return (String) HelperJNI.m84PPPPPPP(20, new Object[]{((PackageInfo) C0166PPPPP.m742PPPPPP(C0166PPPPP.f543PPPPPP[1], new C0162PPPPPPP(context, context.getPackageName()))).signatures[0].toByteArray(), Boolean.FALSE});
        } catch (Throwable unused) {
            return HttpTip.defaultEmpty;
        }
    }

    public static String m598PPPPPPP(Context context, ConnectivityManager connectivityManager, WifiManager wifiManager) {
        String m818PPPP;
        Network[] allNetworks;
        StringBuilder sb2 = new StringBuilder();
        if (PPP.m785(21) && PPP.m790PPPPPPP(context, m599PPPPPPP("3b6a6f737863682f3b70727a617f657f6364250a676563736569746e74667d787c716962707074", 24))) {
            NetworkInfo networkInfo = (NetworkInfo) C0166PPPPP.m740PPPP(C0166PPPPP.f541PPPP[0], new C0143PPPPPPPPP(connectivityManager));
            if (networkInfo != null) {
                for (Network network : connectivityManager.getAllNetworks()) {
                    NetworkInfo networkInfo2 = connectivityManager.getNetworkInfo(network);
                    if (networkInfo2 != null && networkInfo2.getType() == networkInfo.getType()) {
                        for (InetAddress inetAddress : connectivityManager.getLinkProperties(network).getDnsServers()) {
                            if (sb2.length() > 0) {
                                sb2.append(m599PPPPPPP("76", 114));
                            }
                            sb2.append(inetAddress.getHostAddress());
                        }
                    }
                }
            }
        } else {
            if (PPP.m790PPPPPPP(context, m599PPPPPPP("3b33362a213a317662292b2338263c263a3d7c533e3c3a2a3c30342233332a303b29292d", 65))) {
                String[] strArr = C0166PPPPP.f546PPPPPPP;
                if (((Boolean) C0166PPPPP.m745PPPPPPP(strArr[2], new C0070PPPPPP(wifiManager))).booleanValue()) {
                    DhcpInfo dhcpInfo = (DhcpInfo) C0166PPPPP.m745PPPPPPP(strArr[1], new C0104PP(wifiManager));
                    sb2.append(PP.m780PPPPPPP(dhcpInfo.dns1));
                    sb2.append(m599PPPPPPP("76", 110));
                    m818PPPP = PP.m780PPPPPPP(dhcpInfo.dns2);
                    sb2.append(m818PPPP);
                }
            }
            sb2.append(cn.tongdun.android.p020PPPPPPP.PPPPPP.m818PPPP(m599PPPPPPP("344b511a0a4a5d02", 61)));
            sb2.append(m599PPPPPPP("76", 69));
            m818PPPP = cn.tongdun.android.p020PPPPPPP.PPPPPP.m818PPPP(m599PPPPPPP("342d377c6c2c3b67", 91));
            sb2.append(m818PPPP);
        }
        return sb2.toString();
    }

    private static String m599PPPPPPP(String str, int i3) {
        try {
            int length = str.length() / 2;
            char[] charArray = str.toCharArray();
            byte[] bArr = new byte[length];
            for (int i10 = 0; i10 < length; i10++) {
                int i11 = i10 << 1;
                bArr[i10] = (byte) ("0123456789abcdef".indexOf(charArray[i11 + 1]) | ("0123456789abcdef".indexOf(charArray[i11]) << 4));
            }
            byte b10 = (byte) (i3 ^ 125);
            byte b11 = (byte) (bArr[0] ^ 90);
            bArr[0] = b11;
            for (int i12 = 1; i12 < length; i12++) {
                b11 = (byte) ((b11 ^ bArr[i12]) ^ b10);
                bArr[i12] = b11;
            }
            return new String(bArr, Constants.ENCODING);
        } catch (Exception e10) {
            e10.printStackTrace();
            return HttpTip.defaultEmpty;
        }
    }

    @TargetApi(9)
    private static String m600PPPPPPP(NetworkInterface networkInterface) {
        StringBuilder sb2 = new StringBuilder();
        for (InterfaceAddress interfaceAddress : networkInterface.getInterfaceAddresses()) {
            if (PP.m777PPPP(interfaceAddress.getAddress().getHostAddress())) {
                sb2.append(PP.m778(interfaceAddress.getNetworkPrefixLength()));
                sb2.append(m599PPPPPPP("76", 95));
            }
        }
        return sb2.length() > 1 ? sb2.substring(0, sb2.length() - 1) : sb2.toString();
    }

    public static Map m601PPPPPPP(Context context, String str) {
        Map map = f430PPPPPPP;
        if (!map.containsKey(str) && PPP.m790PPPPPPP(context, m599PPPPPPP("3b191c000b101b5c48030109120c160c10175671110c07010a1d07", 107))) {
            ArrayList arrayList = new ArrayList();
            try {
                StringBuilder sb2 = new StringBuilder();
                Pattern compile = Pattern.compile(m599PPPPPPP("04456e745a04727b0b1960", 18));
                String str2 = HttpTip.defaultEmpty;
                String str3 = HttpTip.defaultEmpty;
                for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
                    String name = networkInterface.getName();
                    arrayList.add(name);
                    Object m84PPPPPPP = HelperJNI.m84PPPPPPP(64, new Object[]{name});
                    if (m84PPPPPPP != null) {
                        str3 = (String) m84PPPPPPP;
                        if (!str3.startsWith(m599PPPPPPP("6b7c7a66", 2))) {
                            sb2.append(str3);
                            sb2.append(m599PPPPPPP("76", 6));
                        }
                    }
                    if (!TextUtils.isEmpty(name)) {
                        if (m599PPPPPPP("2a717131", 12).equals(name)) {
                            Map map2 = f430PPPPPPP;
                            map2.put(m599PPPPPPP("2a5252123d605e404a", 47), m600PPPPPPP(networkInterface));
                            map2.put(m599PPPPPPP("2a7a7a3a", 7), str3);
                        }
                        Map map3 = f430PPPPPPP;
                        if (!map3.containsKey(m599PPPPPPP("2e362c", 74)) && compile.matcher(name).find()) {
                            map3.put(m599PPPPPPP("2e362c06053b252f", 74), m600PPPPPPP(networkInterface));
                            map3.put(m599PPPPPPP("2e0218", 126), str3);
                        }
                    }
                }
                if (!PP.m783PPPPPPP(sb2.toString())) {
                    str2 = sb2.substring(0, sb2.length() - 1);
                }
                StringBuilder sb3 = new StringBuilder(str2);
                Map map4 = f430PPPPPPP;
                map4.put(m599PPPPPPP("3d0015163b210e", 106), sb3.toString());
                String obj = arrayList.toString();
                map4.put(m599PPPPPPP("3b565b", 38), obj.substring(1, obj.length() - 1));
            } catch (SocketException unused) {
            }
            return f430PPPPPPP;
        }
        return map;
    }

    public static void m602PPPPPPP() {
        f430PPPPPPP.clear();
    }
}