Advertisement
Guest User

resultado

a guest
May 31st, 2012
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.00 KB | None | 0 0
  1. package RandoPort;
  2.  
  3. use common::sense;
  4. use IO::Socket::INET;
  5.  
  6. sub usage{
  7.     say 'Insert a Target';
  8. }
  9.  
  10. sub new{
  11.     my $class = shift;
  12.    
  13.     my $self = {};
  14.     $self->{target} = undef;
  15.     $self->{ini} = undef;
  16.     $self->{end} = undef;
  17.     bless ($self, $class);
  18.     return $self;
  19. }
  20.  
  21. sub target{
  22.     my $self = shift || usage;
  23.     $self->{target} = shift if @_;
  24.     return $self->{target};
  25. }
  26.  
  27. sub ini{
  28.     my $self = shift;
  29.     $self->{ini} = shift if @_;
  30.     return $self->{ini};
  31. }
  32.  
  33. sub end{
  34.     my $self = shift;
  35.     $self->{end} = shift if @_;
  36.     return $self->{end};
  37. }
  38.  
  39. sub scan{
  40.     my $self = shift;
  41.     my $target = $self->{target};
  42.     my $p1 = $self->{ini} || 1;
  43.     my $p2 = $self->{end} || 50000;
  44.     print "Ping in ", $target, " ", $p1, "-", $p2, "\n";
  45.     my $out;
  46.     for ($p1..$p2){
  47.         print "ping in $_\n";
  48.         my $t = $target . ":" . $_;
  49.         my $sock = IO::Socket::INET->new($t);
  50.         if ($sock){
  51.             $out .= $_ . ' ';
  52.         }
  53.         else{
  54.             print $_, " close\n";
  55.         }
  56.     }
  57.     #print $_ foreach (@self);
  58.     return $out;
  59. }
  60.  
  61. 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement