diff --git a/src/main/java/org/parabot/core/asm/RedirectClassAdapter.java b/src/main/java/org/parabot/core/asm/RedirectClassAdapter.java index 60317f9..8e32608 100644 --- a/src/main/java/org/parabot/core/asm/RedirectClassAdapter.java +++ b/src/main/java/org/parabot/core/asm/RedirectClassAdapter.java @@ -92,7 +92,7 @@ public class RedirectClassAdapter extends ClassVisitor implements Opcodes { @Override public void visitMethodInsn(int opcode, String owner, String name, - String desc) { + String desc, boolean itf) { if (Core.isSecure()) { if (redirects.containsKey(owner) && !name.equals("") && !name.equals("")) { @@ -109,7 +109,7 @@ public class RedirectClassAdapter extends ClassVisitor implements Opcodes { class_out.println(owner); } - super.visitMethodInsn(opcode, owner, name, desc); + super.visitMethodInsn(opcode, owner, name, desc, itf); } @Override diff --git a/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java b/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java index dd8c647..40fc7a4 100644 --- a/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java +++ b/src/main/java/org/parabot/core/asm/redirect/ClassRedirect.java @@ -21,6 +21,7 @@ public class ClassRedirect { if (validStack()) { return c.getDeclaredField(s); } + System.out.println(c.getName() + "." + c.getDeclaredField(s) + " Blocked."); throw RedirectClassAdapter.createSecurityException(); } @@ -29,6 +30,7 @@ public class ClassRedirect { if (validStack()) { return c.getDeclaredMethod(name, params); } + System.out.println(c.getName() + "#" + c.getDeclaredMethod(name, params) + " Blocked."); throw RedirectClassAdapter.createSecurityException(); } diff --git a/src/main/java/org/parabot/core/asm/redirect/RuntimeRedirect.java b/src/main/java/org/parabot/core/asm/redirect/RuntimeRedirect.java index 092b920..41f48ef 100644 --- a/src/main/java/org/parabot/core/asm/redirect/RuntimeRedirect.java +++ b/src/main/java/org/parabot/core/asm/redirect/RuntimeRedirect.java @@ -11,9 +11,16 @@ public class RuntimeRedirect { } public static int availableProcessors(Runtime r){ - //lol faking it, fuck ikov return 2; } + + public static long totalMemory(Runtime runtime){ + return (long) 1024; + } + + public static long freeMemory(Runtime runtime){ + return (long) 1024; + } public static Process exec(Runtime r,String s){ if (s.contains("ping")){