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.google.android.gms.dynamite.n.<init>() calling method dalvik.system.PathClassLoader.<init>()


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

Method com.google.android.gms.vision.EngineManager.zza() calling method java.lang.System.loadLibrary()


    public final declared_synchronized boolean zza(android.content.Context p1)
    {
        try {
            System.loadLibrary(this.zzaj);
            return 1;
        } catch (Throwable v1_2) {
            throw v1_2;
        }
    }

Method pl.droidsonroids.gif.n.a() calling method java.lang.System.loadLibrary()


    static void a(android.content.Context p1)
    {
        try {
            System.loadLibrary("pl_droidsonroids_gif");
        } catch (UnsatisfiedLinkError) {
            if (p1 == null) {
                p1 = ark>pl.droidsonroids.gif.nark>.a();
            }
            pl.droidsonroids.gif.q.a(p1);
        }
        return;
    }

Method pl.droidsonroids.gif.q.a() calling method java.lang.System.load()


    static void a(android.content.Context p1)
    {
        try {
            System.load(ark>pl.droidsonroids.gif.qark>.b(p1).getAbsolutePath());
            return;
        } catch (Throwable v1_3) {
            throw v1_3;
        }
    }

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


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

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


    private static int c()
    {
        return c.d.b.b.w.a(System.getProperty("java.version"));
    }

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


    static h()
    {
        int v0_2;
        if (System.getProperty("surefire.test.class.path") == null) {
            v0_2 = 0;
        } else {
            v0_2 = 1;
        }
        c.d.d.h.a = v0_2;
        return;
    }

Method e.a.e.a() calling method java.lang.System.getProperty()


    public static String a(String p0, String p1)
    {
        try {
            String v0_1 = System.getProperty(p0);
        } catch (java.security.AccessControlException) {
            return p1;
        }
        if (v0_1 == null) {
            v0_1 = p1;
        }
        return v0_1;
    }

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


    public Object run()
    {
        boolean v0_7 = g.a.a.c.j.a(g.a.a.c.b.c, "jetty-logging.properties", 1);
        if (v0_7) {
            try {
                String v2_0 = v0_7.openStream();
                try {
                    g.a.a.c.b.c.a.load(v2_0);
                } catch (String v3_1) {
                    StringBuilder v5_1 = new StringBuilder();
                    v5_1.append("Unable to load ");
                    v5_1.append(v0_7);
                    System.err.println(v5_1.toString());
                    v3_1.printStackTrace(System.err);
                }
                g.a.a.c.i.a(v2_0);
            } catch (boolean v0_1) {
                v2_0 = 0;
                g.a.a.c.i.a(v2_0);
                throw v0_1;
            } catch (String v3_1) {
                v2_0 = 0;
            } catch (boolean v0_1) {
            }
        }
        boolean v0_5 = System.getProperties().propertyNames();
        while (v0_5.hasMoreElements()) {
            String v2_6 = ((String) v0_5.nextElement());
            String v3_4 = System.getProperty(v2_6);
            if (v3_4 != null) {
                g.a.a.c.b.c.a.setProperty(v2_6, v3_4);
            }
        }
        g.a.a.c.b.c.b = g.a.a.c.b.c.a.getProperty("org.eclipse.jetty.util.log.class", "org.eclipse.jetty.util.log.Slf4jLog");
        g.a.a.c.b.c.c = Boolean.parseBoolean(g.a.a.c.b.c.a.getProperty("org.eclipse.jetty.util.log.IGNORED", "false"));
        return 0;
    }

Method g.a.a.c.p.<clinit>() calling method java.lang.System.getProperty()


    static p()
    {
        g.a.a.c.p.a = g.a.a.c.b.c.a(g.a.a.c.p);
        g.a.a.c.p.b = System.getProperty("line.separator", "\n");
        g.a.a.c.p.c = java.nio.charset.Charset.forName("UTF-8");
        g.a.a.c.p.d = java.nio.charset.Charset.forName("ISO-8859-1");
        char[] v0_5 = new char[128];
        v0_5 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127};
        g.a.a.c.p.e = v0_5;
        return;
    }

Method g.a.a.c.r.<clinit>() calling method java.lang.System.getProperty()


    static r()
    {
        g.a.a.c.r.a = System.getProperty("org.eclipse.jetty.util.URI.charset", "UTF-8");
        return;
    }

Method c.c.a.b.f.c.<clinit>() calling method java.lang.System.getProperty()


    static c()
    {
        try {
            c.c.a.b.f.c v0_1 = System.getProperty("line.separator");
        } catch (Throwable) {
            v0_1 = "\n";
        }
        c.c.a.b.f.c.b = v0_1;
        c.c.a.b.f.c.c = new c.c.a.b.f.c("  ", c.c.a.b.f.c.b);
        return;
    }

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


    static e()
    {
        g.a.a.c.b.e.a = System.getProperty("line.separator");
        g.a.a.c.b.e.c = new java.util.Properties();
        Exception v0_15 = g.a.a.c.b.c.a;
        g.a.a.c.b.e.d = Boolean.parseBoolean(v0_15.getProperty("org.eclipse.jetty.util.log.SOURCE", v0_15.getProperty("org.eclipse.jetty.util.log.stderr.SOURCE", "false")));
        g.a.a.c.b.e.e = Boolean.parseBoolean(g.a.a.c.b.c.a.getProperty("org.eclipse.jetty.util.log.stderr.LONG", "false"));
        g.a.a.c.b.e.c.putAll(g.a.a.c.b.c.a);
        Exception v0_9 = new String[3];
        v0_9[0] = "DEBUG";
        v0_9[1] = "org.eclipse.jetty.util.log.DEBUG";
        v0_9[2] = "org.eclipse.jetty.util.log.stderr.DEBUG";
        int v3_3 = v0_9.length;
        int v4_1 = 0;
        while (v4_1 < v3_3) {
            String v5_0 = v0_9[v4_1];
            if (System.getProperty(v5_0) != null) {
                Object[] v7 = new Object[1];
                v7[0] = v5_0;
                System.err.printf("System Property [%s] has been deprecated! (Use org.eclipse.jetty.LEVEL=DEBUG instead)%n", v7);
            }
            v4_1++;
        }
        try {
            g.a.a.c.b.e.b = new g.a.a.c.d("yyyy-MM-dd HH:mm:ss");
        } catch (Exception v0_13) {
            v0_13.printStackTrace(System.err);
        }
        return;
    }

Method g.a.a.c.e.c.<clinit>() calling method java.lang.System.getProperty()


    static c()
    {
        String v0_3;
        String v0_1 = new javax.net.ssl.X509TrustManager[1];
        v0_1[0] = new g.a.a.c.e.b();
        g.a.a.c.e.c.j = v0_1;
        g.a.a.c.e.c.k = g.a.a.c.b.c.a(g.a.a.c.e.c);
        String v2_0 = "SunX509";
        if (java.security.Security.getProperty("ssl.KeyManagerFactory.algorithm") != null) {
            v0_3 = java.security.Security.getProperty("ssl.KeyManagerFactory.algorithm");
        } else {
            v0_3 = "SunX509";
        }
        g.a.a.c.e.c.l = v0_3;
        if (java.security.Security.getProperty("ssl.TrustManagerFactory.algorithm") != null) {
            v2_0 = java.security.Security.getProperty("ssl.TrustManagerFactory.algorithm");
        }
        g.a.a.c.e.c.m = v2_0;
        String v0_6 = new StringBuilder();
        v0_6.append(System.getProperty("user.home"));
        v0_6.append(java.io.File.separator);
        v0_6.append(".keystore");
        g.a.a.c.e.c.n = v0_6.toString();
        return;
    }

Method g.a.a.b.a.i.<init>() calling method java.lang.System.getProperty()


    public i(java.nio.channels.SocketChannel p1, g.a.a.b.a.o p2, java.nio.channels.SelectionKey p3, int p4)
    {
        super(p1, p4);
        super.k = System.getProperty("os.name").toLowerCase(java.util.Locale.ENGLISH).contains("win");
        super.o = new g.a.a.b.a.f(super);
        super.t = 1;
        super.m = p2.b();
        super.l = p2;
        super.r = 0;
        super.s = 0;
        super.w = 1;
        super.n = p3;
        super.a(1);
        return;
    }