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)); } }