[TASK] Added URLClassLoaderRedirect.class

This commit is contained in:
Jeroen Ketelaar
2019-05-26 12:19:06 +02:00
committed by Dark98
parent 79668038be
commit 4cec83f0c3
2 changed files with 13 additions and 9 deletions
@@ -16,21 +16,17 @@ import java.util.Map;
public class RedirectClassAdapter extends ClassVisitor implements Opcodes {
public static Map<String, Class<?>> getRedirects() {
return redirects;
}
private static final Map<String, Class<?>> redirects = new HashMap<String, Class<?>>();
private static PrintStream str_out, class_out;
private static PrintStream str_out, class_out;
static {
redirects.put("java/awt/Toolkit", ToolkitRedirect.class);
redirects.put("java/lang/Class", ClassRedirect.class);
// redirects.put("java/lang/ClassLoader", ClassLoaderRedirect.class);
// redirects.put("java/lang/ClassLoader", ClassLoaderRedirect.class);
redirects.put("java/net/URLClassLoader", URLClassLoaderRedirect.class);
redirects.put("java/lang/Runtime", RuntimeRedirect.class);
redirects.put("java/lang/Thread", ThreadRedirect.class);
redirects.put("java/lang/StackTraceElement",
StackTraceElementRedirect.class);
redirects.put("java/lang/StackTraceElement", StackTraceElementRedirect.class);
redirects.put("java/lang/ProcessBuilder", ProcessBuilderRedirect.class);
redirects.put("java/lang/System", SystemRedirect.class);
}
@@ -55,8 +51,12 @@ public class RedirectClassAdapter extends ClassVisitor implements Opcodes {
}
}
public static Map<String, Class<?>> getRedirects() {
return redirects;
}
public static SecurityException createSecurityException() {
Exception e = new Exception();
Exception e = new Exception();
StackTraceElement[] elements = e.getStackTrace();
return new SecurityException("Unsafe operation blocked. Op:"
+ elements[1].getMethodName());
@@ -0,0 +1,4 @@
package org.parabot.core.asm.redirect;
public class URLClassLoaderRedirect {
}