Info Call to dynamic code loading API

Description

List of all dynamic code loading API calls in the application. Loading code from untrsuted sources could allow the execution of malicious code in the context of the current application.

Recommendation

This entry is informative, no recommendations applicable.

Technical details

Method com.abara.abaralms.activities.WebAssessmentActivity.o() calling method java.lang.System.getProperty()


    private final void o()
    {
        android.webkit.WebView v0_21 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_21, "mWebViewAssessment");
        v0_21.setWebChromeClient(((android.webkit.WebChromeClient) new com.abara.abaralms.activities.WebAssessmentActivity$a(this)));
        android.webkit.WebView v0_11 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_11, "mWebViewAssessment");
        android.webkit.WebView v0_15 = v0_11.getSettings();
        b.e.b.j.a(v0_15, "mWebViewAssessment.settings");
        v0_15.setJavaScriptEnabled(1);
        android.webkit.WebView v0_19 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_19, "mWebViewAssessment");
        android.webkit.WebView v0_20 = v0_19.getSettings();
        b.e.b.j.a(v0_20, "mWebViewAssessment.settings");
        v0_20.setAllowFileAccess(1);
        android.webkit.WebView v0_24 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_24, "mWebViewAssessment");
        v0_24.setVerticalScrollBarEnabled(1);
        android.webkit.WebView v0_27 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_27, "mWebViewAssessment");
        v0_27.setHorizontalScrollBarEnabled(1);
        android.webkit.WebView v0_30 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_30, "mWebViewAssessment");
        v0_30.setScrollBarStyle(0);
        android.webkit.WebView v0_33 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_33, "mWebViewAssessment");
        android.webkit.WebView v0_34 = v0_33.getSettings();
        b.e.b.j.a(v0_34, "mWebViewAssessment.settings");
        v0_34.setUseWideViewPort(1);
        android.webkit.WebView v0_37 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_37, "mWebViewAssessment");
        android.webkit.WebView v0_38 = v0_37.getSettings();
        b.e.b.j.a(v0_38, "mWebViewAssessment.settings");
        v0_38.setAllowFileAccessFromFileURLs(1);
        android.webkit.WebView v0_41 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_41, "mWebViewAssessment");
        android.webkit.WebView v0_42 = v0_41.getSettings();
        b.e.b.j.a(v0_42, "mWebViewAssessment.settings");
        v0_42.setAllowUniversalAccessFromFileURLs(1);
        android.webkit.WebView v0_45 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_45, "mWebViewAssessment");
        android.webkit.WebView v0_46 = v0_45.getSettings();
        b.e.b.j.a(v0_46, "mWebViewAssessment.settings");
        v0_46.setJavaScriptCanOpenWindowsAutomatically(1);
        android.webkit.WebView v0_2 = System.getProperty("http.agent");
        int v2_2 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v2_2, "mWebViewAssessment");
        int v2_3 = v2_2.getSettings();
        b.e.b.j.a(v2_3, "mWebViewAssessment.settings");
        v2_3.setUserAgentString(v0_2);
        android.webkit.WebView v0_5 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_5, "mWebViewAssessment");
        android.webkit.WebView v0_7 = v0_5.getSettings();
        b.e.b.j.a(v0_7, "mWebViewAssessment.settings");
        v0_7.setLoadWithOverviewMode(1);
        android.webkit.WebView v0_10 = ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment));
        b.e.b.j.a(v0_10, "mWebViewAssessment");
        v0_10.setWebViewClient(((android.webkit.WebViewClient) new com.abara.abaralms.activities.WebAssessmentActivity$b(this)));
        ((android.webkit.WebView) this.c(com.abara.abaralms.a$a.mWebViewAssessment)).setLayerType(1, 0);
        return;
    }

Method b.h.b.a.b.d.b.a.b.<clinit>() calling method java.lang.System.getProperty()


    static b()
    {
        b.h.b.a.b.d.b.a.b.a = "true".equals(System.getProperty("kotlin.ignore.old.metadata"));
        b.h.b.a.b.d.b.a.b.b = new java.util.HashMap();
        b.h.b.a.b.d.b.a.b.b.put(b.h.b.a.b.f.a.a(new b.h.b.a.b.f.b("kotlin.jvm.internal.KotlinClass")), b.h.b.a.b.d.b.a.a$a.b);
        b.h.b.a.b.d.b.a.b.b.put(b.h.b.a.b.f.a.a(new b.h.b.a.b.f.b("kotlin.jvm.internal.KotlinFileFacade")), b.h.b.a.b.d.b.a.a$a.c);
        b.h.b.a.b.d.b.a.b.b.put(b.h.b.a.b.f.a.a(new b.h.b.a.b.f.b("kotlin.jvm.internal.KotlinMultifileClass")), b.h.b.a.b.d.b.a.a$a.e);
        b.h.b.a.b.d.b.a.b.b.put(b.h.b.a.b.f.a.a(new b.h.b.a.b.f.b("kotlin.jvm.internal.KotlinMultifileClassPart")), b.h.b.a.b.d.b.a.a$a.f);
        b.h.b.a.b.d.b.a.b.b.put(b.h.b.a.b.f.a.a(new b.h.b.a.b.f.b("kotlin.jvm.internal.KotlinSyntheticClass")), b.h.b.a.b.d.b.a.a$a.d);
        return;
    }

Method com.c.a.c.c.j$a.b() calling method java.lang.System.getProperty()


    static String b()
    {
        String v0_2 = System.getProperty("http.agent");
        if (!android.text.TextUtils.isEmpty(v0_2)) {
            int v1_1 = v0_2.length();
            StringBuilder v2_0 = new StringBuilder(v0_2.length());
            int v3_1 = 0;
            while (v3_1 < v1_1) {
                int v4 = v0_2.charAt(v3_1);
                if (((v4 <= 31) && (v4 != 9)) || (v4 >= 127)) {
                    v4 = 63;
                }
                v2_0.append(v4);
                v3_1++;
            }
            return v2_0.toString();
        } else {
            return v0_2;
        }
    }

Method b.j.w.<clinit>() calling method java.lang.System.getProperty()


    static w()
    {
        b.j.w.b = new b.j.w();
        String v0_3 = System.getProperty("line.separator");
        if (v0_3 == null) {
            b.e.b.j.a();
        }
        b.j.w.a = v0_3;
        return;
    }

Method b.h.b.a.b.e.b.a.a.<clinit>() calling method java.lang.System.getProperty()


    static a()
    {
        b.h.b.a.b.e.b.a.a.b = "true".equals(System.getProperty("kotlin.jvm.serialization.use8to7"));
        return;
    }

Method b.c.b.a() calling method java.lang.System.getProperty()


    private static final int a()
    {
        int v0_1 = System.getProperty("java.specification.version");
        if (v0_1 == 0) {
            return 65542;
        } else {
            CharSequence v8_1 = ((CharSequence) v0_1);
            int v9 = b.j.n.a(v8_1, 46, 0, 0, 6, 0);
            if (v9 >= 0) {
                int v11 = (v9 + 1);
                int v2_2 = b.j.n.a(v8_1, 46, v11, 0, 4, 0);
                if (v2_2 < 0) {
                    v2_2 = v0_1.length();
                }
                if (v0_1 == 0) {
                    throw new b.r("null cannot be cast to non-null type java.lang.String");
                } else {
                    String v3_2 = v0_1.substring(0, v9);
                    b.e.b.j.a(v3_2, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                    if (v0_1 == 0) {
                        throw new b.r("null cannot be cast to non-null type java.lang.String");
                    } else {
                        int v0_6 = v0_1.substring(v11, v2_2);
                        b.e.b.j.a(v0_6, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)");
                        try {
                        } catch (NumberFormatException) {
                        }
                        return ((Integer.parseInt(v3_2) * 65536) + Integer.parseInt(v0_6));
                    }
                }
            } else {
                try {
                } catch (NumberFormatException) {
                }
                return (Integer.parseInt(v0_1) * 65536);
            }
        }
    }

Method com.f.a.e.b() calling method java.lang.System.load()


    public void b(String p1)
    {
        System.load(p1);
        return;
    }

Method com.f.a.e.a() calling method java.lang.System.loadLibrary()


    public void a(String p1)
    {
        System.loadLibrary(p1);
        return;
    }

Method org.vudroid.a.c.a() calling method java.lang.System.loadLibrary()


    public static void a()
    {
        if (!ark>org.vudroid.a.cark>.a) {
            System.loadLibrary("vudroid");
            ark>org.vudroid.a.cark>.a = 1;
            return;
        } else {
            return;
        }
    }

Method com.google.android.gms.dynamite.j.<init>() calling method dalvik.system.PathClassLoader.<init>()


    j(String p1, ClassLoader p2)
    {
        super(p1, p2);
        return;
    }