导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - bs.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 bs.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package cn.fly.verify;

import android.content.Context;
import android.net.wifi.WifiManager;
import cn.fly.verify.gx;
import java.util.Random;

public class bs {
    public static String a() {
        return "https://auth.wosms.cn/dro/netm/v1.0/qc";
    }

    public static String a(String str) {
        return k.a(str);
    }

    public static String a(String str, String str2) {
        return k.a(str, str2);
    }

    public static String a(String str, String str2, String str3) {
        return k.a(str, str2, str3);
    }

    public static String a(String str, String str2, String str3, String str4) {
        String c10 = c();
        String valueOf = String.valueOf(f());
        String e10 = e();
        String d10 = d();
        String g10 = g();
        String h10 = h();
        StringBuilder sb2 = new StringBuilder("{app:{\"c\":");
        String valueOf2 = String.valueOf(System.currentTimeMillis());
        sb2.append(valueOf);
        sb2.append(",\"md5\":\"");
        sb2.append(d10);
        sb2.append("\", \"n\":\"");
        sb2.append(h10);
        sb2.append("\",\"pk\":\"");
        sb2.append(g10);
        sb2.append("\",\"v\":\"");
        sb2.append(e10);
        sb2.append("\"},sdk: {\"c\":47,\"cm\":\"CUCC\",\"n\":\"SDKFactory\",\"v\":\"安卓4.0.3开放版Z21041415\"}");
        sb2.append(",device:{\"imei\":[],\"os\":\"Android\"},sim:[],data:{\"r\":");
        sb2.append(valueOf2);
        sb2.append(",\"serviceType\":0,\"privateIp\":\"");
        sb2.append(c10);
        sb2.append("\",\"compatible\":\"");
        sb2.append(2);
        sb2.append("\",\"newVersion\":\"10\"}}");
        return a(sb2.toString(), str, str3, str4, str2);
    }

    public static String a(String str, String str2, String str3, String str4, String str5) {
        String a10 = a(str, str3, str4);
        String a11 = a(str5, b(str3, str4));
        return b(a10, a11, a(b(b(b(b(b(b(b(b(b(b(b(b(b(str2, "/dro/netm/v1.0/qc"), "?"), "apiKey"), "="), str2), "&"), "params"), "="), a10), "&"), "paramsKey"), "="), a11)));
    }

    public static void a(Context context) {
        WifiManager wifiManager;
        if (context == null || (wifiManager = (WifiManager) gx.d.a("wifi")) == null) {
            return;
        }
        int networkId = wifiManager.getConnectionInfo().getNetworkId();
        wifiManager.disableNetwork(networkId);
        wifiManager.disconnect();
        try {
            Thread.sleep(500L);
        } catch (InterruptedException e10) {
            f.a().b("[FlyVerify] ==>%s", "reconnect wifi interrupted " + e10.getMessage());
        }
        wifiManager.enableNetwork(networkId, true);
        wifiManager.reconnect();
    }

    public static String b() {
        StringBuilder sb2;
        int i10;
        String str = BuildConfig.FLAVOR;
        for (int i11 = 0; i11 < 32; i11++) {
            int nextInt = new Random(100L).nextInt() % 62;
            if (nextInt < 26) {
                sb2 = new StringBuilder();
                sb2.append(str);
                i10 = nextInt + 97;
            } else if (nextInt < 52) {
                sb2 = new StringBuilder();
                sb2.append(str);
                i10 = nextInt + 39;
            } else {
                sb2 = new StringBuilder();
                sb2.append(str);
                i10 = nextInt - 4;
            }
            sb2.append(i10);
            str = sb2.toString();
        }
        return str;
    }

    public static String b(String str, String str2) {
        return str.concat(str2);
    }

    public static String b(String str, String str2, String str3) {
        return c(c(str, str2), str3);
    }

    public static String c() {
        return k.a();
    }

    public static String c(String str, String str2) {
        return str.concat(":::").concat(str2);
    }

    public static String d() {
        return k.b();
    }

    public static String e() {
        return k.c();
    }

    public static int f() {
        return k.d();
    }

    public static String g() {
        return k.e();
    }

    public static String h() {
        return k.f();
    }
}