APK反编译源代码展示 - 南明离火平台提供

应用版本信息
应用名称:Web Browser Beta Pro-Fastest Browser
版本号:2.5.7
包名称:com.webbrowserbeta

MD5 校验值:195005882709ac21163d7a1b97aeec73

反编译源代码说明

MockWebViewC.java 文件包含反编译后的源代码,请注意,该内容仅供学习和参考使用,不得用于非法用途。


package com.atomdeveloper.MockWebViewC;

import android.app.Activity;
import android.os.SystemClock;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.webkit.WebView;
import com.google.appinventor.components.annotations.DesignerComponent;
import com.google.appinventor.components.annotations.SimpleEvent;
import com.google.appinventor.components.annotations.SimpleFunction;
import com.google.appinventor.components.annotations.SimpleObject;
import com.google.appinventor.components.common.ComponentCategory;
import com.google.appinventor.components.runtime.AndroidNonvisibleComponent;
import com.google.appinventor.components.runtime.ComponentContainer;
import com.google.appinventor.components.runtime.EventDispatcher;
import kawa.lang.SyntaxForms;

@DesignerComponent(category = ComponentCategory.EXTENSION, description = "Made By Atom Developer, Telegram - <a href=\"https://t.me/atomdeveloper\">AtomDeveloper</a> <br>Website - <a href=\"https://atomdeveloper.com\">Atomdeveloper.com</a>", iconName = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAARdSURBVEhLvZZtbJNVFMf/bde9dYwyMwfyYoBhNEQhmg1lmMW3GRMTiXwQIsmiftDED+o+YGLURccwEid+kYSJJkacQBQDxDjHi+iUTIbL3Avgupdudh2ssK592rVdX67n3Odua7vOdUb5Jc+e8z/33J0+z73n3McgCNxEjOp+01jQEzrDbrRN2OGge1hEUZiRj/XZy3F3zgoVMT9pJawb/R5NWhdKc9egJHc1lpsLYDYYMRrR0BV04Gffnygy56O6aCuWmq1q1hxwwrn41n1RPGx7T1zw9SnP3IxH/OK5wXpR5WhQntTMmZAn7rl6Qqn0+c3fJx6y7VFqNikTVjm+FIfdLdKuHv5G3tPhbRV7I+wTZT3vSjuZWbv0uKcNBaY8PGPdJHVxdhEaPR3S/icavR0ozrpV2gUZFnyx6iVst++XOgGVeBpes2Qq7fUiGA2LT13nxItDn4mn+vbR9ZG0D5KPxyrtB1T0DLuvHhfN2hWldBJ26Qe0G8std6LEslp5dF7+63Oc8nXDYsxCpsEEI+1QJiZimKTy8MdCeDRvPfavrJT+eCr69qJp7S6lkgq/yduZkEyLBHHvlbdwIdCPIqq5RaZsZBnNVBImebHNPh5rpRiO1aJBNVtnE5WSPXRdqbiEw5Nu3G8pVkqnrLcGWSYzIvQkQRFW3tnwGMdw7BZbjfLqbLOW4KTWplRcwraAXRb1FC8MHUSmMQPBWBh1y3Zg55LNCMQm1egM7Ntp3Yy623bIWDPNeX7oEzUKbMy5He0TQ0rFJXSEx7CCOggzGLyOZn8PcgxmqaOIIRKLSTsV/HRRuhie86vfhsG41xiKRZQVl5AnmAwGaR/ynJdrYyDN910jR3DY04IcY6Ycj4d9PMYxU3Py6H7IfV5FJDKdkBuxK+KTdpO3S+68MdJ8hUVEvropnXzxGMdMaZ77A/XeafTnkEyXRWfAgTO09V8tfBwd9M6NHMWBwkBlYKASSOdQ0WP4L/Uw3JO7ijbjGOpvnMM7y56WYwmFv7V/n7IS4cL+txxwnRW/aD1KJbW2ogwrPJEJpXSuhT10NHXicsAp7Q9HG8krcFa7xD8WrRP96KK30xcahZNKK5mvx1tRlrdOqbg1ZPg8e83ZoBTwxvBRBMQkcqnDjEV9qHM1yrf8lbsFS+nHve48gs7gsOy/R8kXonWsHjmmTyZOa914cvFGpXRmHcBVww14dskDuI9qkrf7T9pluR7OiEdueW7Mt1Bz/9F3CY9QO+OSGae3QktN/wwoX3SXXHPmQdtuNK97U9rTcMJkym21wk0H6hT+aFBZ6VPR+74YmXQrNUPKhMyWnhoxEHQptTAqeveK3/0DSiUyZ0Jm+8DHonYBp/4Zb7f8odSXlWc2835ENdMHUu21Eyi1rMG2xaXYkLNSjehw0/9Oa8ex8Yt4In8DXimsUCOpSeurjRkIuXDS244/AoPyE5HhiWvplH+MNk9Z3h3SNx9pJ/yvSKjD/x/gb09M8OMwXuanAAAAAElFTkSuQmCC", nonVisible = SyntaxForms.DEBUGGING, version = 1)
@SimpleObject(external = SyntaxForms.DEBUGGING)
public final class MockWebViewC extends AndroidNonvisibleComponent {
    private Activity XUcGPyQKnjyJXL8S6YW8;
    private static int[] dR = {69091945};
    private static int[] dM = {18989033};
    private static int[] dK = {21699853, 30099709, 91308187, 21400655};

    public MockWebViewC(ComponentContainer componentContainer) {
        super(componentContainer.$form());
        componentContainer.$context();
        this.XUcGPyQKnjyJXL8S6YW8 = componentContainer.$context();
    }

    private static String t(String str) {
        int i;
        int i2;
        while (true) {
            StringBuilder sb = new StringBuilder();
            char[] charArray = str.toCharArray();
            while (i < charArray.length) {
                switch (i % 4) {
                    case 0:
                        sb.append((char) (charArray[i] ^ 34791));
                        int i3 = dK[1];
                        if (i3 >= 0 && i3 % (3752802 ^ i3) == 0) {
                            break;
                        }
                        break;
                    case 1:
                        sb.append((char) (charArray[i] ^ 41343));
                        int i4 = dK[2];
                        if (i4 >= 0 && (i4 & (2196071 ^ i4)) != 89145496) {
                        }
                        break;
                    case 2:
                        sb.append((char) (charArray[i] ^ 65314));
                        int i5 = dK[3];
                        i = i5 < 0 ? i + 1 : 0;
                        do {
                            i2 = i5 & (95946434 ^ i5);
                            i5 = 4622349;
                        } while (i2 != 4622349);
                    default:
                        sb.append((char) (charArray[i] ^ 65535));
                        int i6 = dK[0];
                        if (i6 < 0) {
                        }
                        do {
                        } while ((i6 & (36008370 ^ i6)) <= 0);
                }
                while (i < charArray.length) {
                }
            }
            return sb.toString();
        }
    }

    @SimpleFunction
    public final void ClickWebView(Object obj, int i, int i2) {
        View view = (View) obj;
        long uptimeMillis = SystemClock.uptimeMillis();
        long uptimeMillis2 = SystemClock.uptimeMillis();
        MotionEvent.PointerProperties pointerProperties = new MotionEvent.PointerProperties();
        pointerProperties.id = 0;
        pointerProperties.toolType = 1;
        MotionEvent.PointerProperties[] pointerPropertiesArr = {pointerProperties};
        MotionEvent.PointerCoords pointerCoords = new MotionEvent.PointerCoords();
        pointerCoords.x = i;
        pointerCoords.y = i2;
        pointerCoords.pressure = 1.0f;
        pointerCoords.size = 1.0f;
        MotionEvent.PointerCoords[] pointerCoordsArr = {pointerCoords};
        view.dispatchTouchEvent(MotionEvent.obtain(uptimeMillis, uptimeMillis2, 0, 1, pointerPropertiesArr, pointerCoordsArr, 0, 0, 1.0f, 1.0f, 0, 0, 0, 0));
        view.dispatchTouchEvent(MotionEvent.obtain(uptimeMillis, uptimeMillis2, 1, 1, pointerPropertiesArr, pointerCoordsArr, 0, 0, 1.0f, 1.0f, 0, 0, 0, 0));
    }

    @SimpleFunction
    public final void ClickWithQuery(Object obj, String str, int i) {
        int i2;
        ((WebView) obj).evaluateJavascript(t("螑ꄞp\uffdf螑ꄏ"ᅡ蟇ꄛmワ螒ꄒgム螓ꅑsハ螂ꄍ{ᆲ螂ꄓgワ螓ꄐpᄒ螋ꄓ*\uffd8").intern() + str + t("蟀ꅖケ").intern() + i + t("螺ꅑeレ螓ꄽmハ螉ꄛkム螀ꄼnヨ螂ꄑvᆳ螂ꄜvᅲ蟎ꅄHノ螆ꄍ"ヌ蟇ꅂ"ᄇ螆ꄋj\uffd1螕ꄐwム螃ꅗ*ノ螗ꅑnレ螁ꄋ"ᅯ蟇ꄉr\uffd1螕ꄖeラ螓ꅖ-ᅪ蟎ꅄHノ螆ꄍ"ニ蟇ꅂ"ᄇ螆ꄋj\uffd1螕ꄐwム螃ꅗ*ノ螗ꅑvミ螗ꅟ)\uffdf螑ꄏ,ン螈ꄋvミ螊ꅖ-ᅪ蟎ꅄHᅲ螟ꅟ)\uffdf蟀ꅓ%\uffdf蟌ꅟ{\uffdf蟌ꅟ%ᅮ蟀ꅟ)\uffdf螐ꄖlロ螈ꄈ,ロ螂ꄉkワ螂ꄯkヌ螂ꄓー゙螓ꄖmᅱ蟜").intern(), new XUcGPyQKnjyJXL8S6YW8(this, obj));
        int i3 = dM[0];
        if (i3 < 0) {
            return;
        }
        do {
            i2 = i3 & (87438497 ^ i3);
            i3 = 101192;
        } while (i2 <= 0);
    }

    @SimpleFunction
    public final void FireKey(Object obj, String str, boolean z) {
        String upperCase = str.toUpperCase();
        View view = (View) obj;
        if (z) {
            view.dispatchKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 0, KeyEvent.keyCodeFromString(upperCase), 0, 1048576));
            view.dispatchKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), 1, KeyEvent.keyCodeFromString(upperCase), 0, 1048576));
        } else {
            view.dispatchKeyEvent(new KeyEvent(0, KeyEvent.keyCodeFromString(upperCase)));
            view.dispatchKeyEvent(new KeyEvent(1, KeyEvent.keyCodeFromString(upperCase)));
        }
    }

    @SimpleFunction
    public final void FireKeyFromKeyCode(Object obj, int i) {
        View view = (View) obj;
        view.dispatchKeyEvent(new KeyEvent(0, i));
        view.dispatchKeyEvent(new KeyEvent(1, i));
    }

    @SimpleFunction
    public final int GetMaxClickX(Object obj) {
        return ((View) obj).getWidth();
    }

    @SimpleFunction
    public final int GetMaxClickY(Object obj) {
        return ((View) obj).getHeight();
    }

    @SimpleFunction
    public final void GetMaximumCountOfQuery(Object obj, String str) {
        int i;
        do {
            ((WebView) obj).evaluateJavascript(t("螕ꄚvハ螕ꄑ"ロ螈ꄜwメ螂ꄑv\uffd1螖ꄊgヘ螞ꄬgモ螂ꄜvミ螕ꄾnモ蟏ꅘ").intern() + str + t("蟀ꅖ,モ螂ꄑeヒ螏ꅄ").intern(), new JNJVXacHY3stHEKVFFym(this));
            i = dR[0];
            if (i < 0) {
                return;
            }
        } while ((i & (98473885 ^ i)) == 0);
    }

    @SimpleEvent
    public final void GotMaximumCountOfQuery(int i) {
        EventDispatcher.dispatchEvent(this, t("螠ꄐvᄇ螆ꄇkメ螒ꄒ。ミ螒ꄑvᄚ螁ꄮwレ螕ꄆ").intern(), Integer.valueOf(i));
    }
}