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 okhttp3.internal.platform.Platform.isConscryptPreferred() calling method java.lang.System.getProperty()


    public static boolean isConscryptPreferred()
    {
        if (!"conscrypt".equals(System.getProperty("okhttp.platform"))) {
            return "Conscrypt".equals(java.security.Security.getProviders()[0].getName());
        } else {
            return 1;
        }
    }

Method com.google.a.a.h.a() calling method java.lang.System.getProperty()

Couldn't retrieve source code

Method com.freshchat.consumer.sdk.b.b.<clinit>() calling method java.lang.System.getProperty()


    static b()
    {
        com.freshchat.consumer.sdk.b.b.da = java.nio.charset.Charset.forName("UTF-8");
        com.freshchat.consumer.sdk.b.b.db = System.getProperty("line.separator");
        String[] v0_5 = new String[0];
        com.freshchat.consumer.sdk.b.b.dc = v0_5;
        return;
    }

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


    private 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_0 = v0_2.charAt(v3_1);
                if (((v4_0 <= 31) && (v4_0 != 9)) || (v4_0 >= 127)) {
                    v2_0.append(63);
                } else {
                    v2_0.append(v4_0);
                }
                v3_1++;
            }
            return v2_0.toString();
        } else {
            return v0_2;
        }
    }

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


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