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 c.e.c.b.s.<clinit>() calling method java.lang.System.getProperty()


    static s()
    {
        int v0_1 = System.getProperty("java.version");
        int v1 = 0;
        try {
            StringBuilder v3_0;
            StringBuilder v3_5 = v0_1.split("[._]");
            char v4_0 = Integer.parseInt(v3_5[0]);
        } catch (NumberFormatException) {
            v3_0 = -1;
            int v0_2;
            if (v3_0 != -1) {
                v0_2 = v3_0;
            } else {
                try {
                    StringBuilder v3_3 = new StringBuilder();
                } catch (NumberFormatException) {
                    v0_2 = -1;
                }
                while (v1 < v0_1.length()) {
                    char v4_2 = v0_1.charAt(v1);
                    if (!Character.isDigit(v4_2)) {
                        break;
                    }
                    v3_3.append(v4_2);
                    v1++;
                }
                v0_2 = Integer.parseInt(v3_3.toString());
            }
            if (v0_2 == -1) {
                v0_2 = 6;
            }
            c.e.c.b.s.a = v0_2;
            return;
        }
        if ((v4_0 != 1) || (v3_5.length <= 1)) {
            v3_0 = v4_0;
        } else {
            v3_0 = Integer.parseInt(v3_5[1]);
        }
    }

Method c.d.a.d.c.k$a.<clinit>() calling method java.lang.System.getProperty()


    static k$a()
    {
        c.d.a.d.c.k$a.a = System.getProperty("http.agent");
        java.util.Map v0_4 = new java.util.HashMap(2);
        if (!android.text.TextUtils.isEmpty(c.d.a.d.c.k$a.a)) {
            v0_4.put("User-Agent", java.util.Collections.singletonList(new c.d.a.d.c.k$b(c.d.a.d.c.k$a.a)));
        }
        v0_4.put("Accept-Encoding", java.util.Collections.singletonList(new c.d.a.d.c.k$b("identity")));
        c.d.a.d.c.k$a.b = java.util.Collections.unmodifiableMap(v0_4);
        return;
    }

Method c.e.a.a.e.d.<init>() calling method dalvik.system.PathClassLoader.<init>()


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