Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 7 Octubre 2011, 15:56 pm



Título: [Perl] Scan Port By Doddy H
Publicado por: BigBear en 7 Octubre 2011, 15:56 pm
HOla a todos  aca les traigo un simple scanner de puertos
hecho en perl

Código
  1. #!usr/bin/perl
  2. #Scan Port
  3. #(C) Doddy Hackman 2011
  4. #Creditos
  5.  
  6. use IO::Socket;
  7.  
  8. head();
  9. unless($ARGV[0]) {
  10. print "\n\n[sintax] : ".$0." <ip> \n\n";
  11. } else {
  12. scan($ARGV[0]);
  13. }
  14. copyright();
  15.  
  16. sub scan {
  17.  
  18. my %ports = ("21"=>"ftp",
  19. "22"=>"ssh",
  20. "25"=>"smtp",
  21. "80"=>"http",
  22. "110"=>"pop3",
  23. "3306"=>"mysql"
  24. );
  25.  
  26.  
  27. print "\n[+] Scanning $_[0]\n\n\n";
  28.  
  29. for my $port(keys %ports) {
  30.  
  31. if (new IO::Socket::INET(PeerAddr => $_[0],PeerPort => $port,Proto => "tcp",Timeout  => 0.5)) {
  32. print "[Port] : ".$port." [Service] : ".$ports{$port}."\n";
  33. }
  34. }
  35.  
  36. }
  37.  
  38. sub head {
  39. print "\n\n-- == Scan Port == --\n\n";
  40. }
  41.  
  42. sub copyright {
  43. print "\n\n(C) Doddy Hackman 2011\n\n";
  44. exit(1);
  45. }
  46.  
  47.  

Ejemplo de uso

Código:
perl scan.pl localhost