diff --git a/src/com/bdjb/Exploit.java b/src/com/bdjb/Exploit.java index d075d22..07fefe2 100644 --- a/src/com/bdjb/Exploit.java +++ b/src/com/bdjb/Exploit.java @@ -29,8 +29,7 @@ class Exploit implements Runnable { for (int i = 0; i < exploits.length; i++) { try { - exploits[i].trigger(); - if (System.getSecurityManager() == null) { + if (exploits[i].trigger()) { break; } } catch (Exception e) { diff --git a/src/com/bdjb/exploit/sandbox/ExploitServiceProxyImpl.java b/src/com/bdjb/exploit/sandbox/ExploitServiceProxyImpl.java index e1251d8..87cc66d 100644 --- a/src/com/bdjb/exploit/sandbox/ExploitServiceProxyImpl.java +++ b/src/com/bdjb/exploit/sandbox/ExploitServiceProxyImpl.java @@ -57,6 +57,6 @@ public class ExploitServiceProxyImpl implements ExploitSandboxInterface { Class payloadClass = urlClassLoader.loadClass(PAYLOAD_CLASS_NAME); payloadClass.newInstance(); - return true; + return System.getSecurityManager() == null; } } diff --git a/src/com/bdjb/exploit/sandbox/ExploitUserPrefsImpl.java b/src/com/bdjb/exploit/sandbox/ExploitUserPrefsImpl.java index 9b9edec..3d1979e 100644 --- a/src/com/bdjb/exploit/sandbox/ExploitUserPrefsImpl.java +++ b/src/com/bdjb/exploit/sandbox/ExploitUserPrefsImpl.java @@ -44,7 +44,7 @@ public class ExploitUserPrefsImpl implements ExploitSandboxInterface { // Instantiate the payload class. PayloadClassLoader.getInstance().newPayload(); - return true; + return System.getSecurityManager() == null; } } finally { // Restore userprefs file.