• Publicidad

Error en descarga de archivos

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Error en descarga de archivos

Notapor BigBear » 2013-12-10 20:38 @901

Hola estoy teniendo problema con este código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if ( $cosa eq "" ) { menu(); }
  2. print "\n\n[+] Searching string\n\n";
  3. my %found = buscar($cosa);
  4. $total = int( keys %found ) - 1;
  5. print "[+] Exploits Found : " . $total . "\n\n\n";
  6. unless ( -d $cosa ) {
  7.     mkdir( "logs/exploitdb/" . $cosa, "0777" );
  8. }
  9. for my $da ( keys %found ) {
  10.     my $tata = $da;
  11.     $tata =~ s/\<//;
  12.     $tata =~ s/(\s)+$//;
  13.     if ( download( $found{$da}, "logs/exploitdb/" . $cosa . "/" . $tata . ".txt" ) ) {
  14.         print "[Exploit Found] : " . $da . "\n";
  15.     }
  16. }
  17.  
  18. sub buscar {
  19.     for my $n ( 1 .. 666 ) {
  20.         my $code
  21.             = toma( "http://www.exploit-db.com/search/?action=search&filter_page="
  22.                 . $n
  23.                 . "&filter_description="
  24.                 . $_[0]
  25.                 . "&filter_exploit_text=&filter_author=&filter_platform=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve="
  26.             );
  27.         chomp $code;
  28.         if ( $code =~ /No results/ig ) {
  29.             return %busca;
  30.         }
  31.         %busca = getlinks($code);
  32.     }
  33. }
  34.  
  35. sub getlinks {
  36.  
  37.     my $test = HTML::Parser->new(
  38.         start_h => [ \&start, "tagname,attr" ],
  39.         text_h  => [ \&text,  "dtext" ],
  40.     );
  41.     $test->parse( $_[0] );
  42.  
  43.     sub start {
  44.         my ( $a, $b ) = @_;
  45.         my %e = %$b;
  46.         unless ( $a ne "a" ) {
  47.             $d = $e{href};
  48.             $c = $a;
  49.         }
  50.     }
  51.  
  52.     sub text {
  53.         my $title = shift;
  54.         chomp $title;
  55.         unless ( $c ne "a" ) {
  56.             if ( $d =~ /www.exploit-db.com\/exploits\/(.*)/ ) {
  57.                 my $id  = $1;
  58.                 my $url = "http://www.exploit-db.com/download/" . $id;
  59.                 $links{$title} = $url;
  60.                 print $title. "\n";
  61.             }
  62.             $d = "";
  63.         }
  64.     }
  65.     return %links;
  66. }
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4


y me devuelve esto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. [Exploit Found] : eFiction <= 3.1.1 (path_to_smf) Remote File Include Vulnerabilities
  2. [Exploit Found] : SMF 1.1 Index.PHP HTML Injection Vulnerability
  3. [Exploit Found] : Simple Machines Forum (SMF) 1.1.6 Code Execution Exploit
  4. [Exploit Found] : SMF Forum Mambo Component <= 1.3.1.3 Include Vulnerability
  5. [Exploit Found] : Seo4SMF for SMF forums Multiple Vulnerabilities
  6. [Exploit Found] : Simple Machines forum (SMF) 2.0 session hijacking
  7. [Exploit Found] : SMF <= 2.0.1 SQL Injection, Privilege Escalation
  8. Can't write to 'logs/exploitdb/smf/phpRaid = 3.0.b3 (phpBB/SMF) Remote File Inclusion Vulnerabilities.txt-2274': No existe el fichero o el directorio at /usr/share/perl5/LWP/Protocol.pm line 105, <stdin> line 2. at /usr/share/perl5/LWP/UserAgent.pm line 844, <stdin> line 2.
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¿ Cómo evito este error ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Re: Error en descarga de archivos

Notapor explorer » 2013-12-10 22:33 @981

Hay un filtrado incorrecto de las líneas 10 al 12 de los datos leídos de la página.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error en descarga de archivos

Notapor BigBear » 2013-12-11 10:02 @459

¿Qué error tienen esas líneas? Acabo de probar el código en Windows y anda bien, así que el problema es solo en Ubuntu. Lo raro es que uso sudo para que el script corra bien pero aun así da este error.
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Error en descarga de archivos

Notapor explorer » 2013-12-11 11:04 @502

El error dice que no está permitido escribir al archivo 'logs/exploitdb/smf/phpRaid = 3.0.b3 (phpBB/SMF) Remote File Inclusion Vulnerabilities.txt-2274' porque contiene caracteres no permitidos.

Mejor dicho: seguro que ese no es el archivo que quieres crear. ¿O sí?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Error en descarga de archivos

Notapor BigBear » 2013-12-11 20:37 @901

Sí, es el archivo que quiero crear, porque estoy bajando varios archivos a esa carpeta. Estuve probando el script simple y anda bien cuando uso sudo pero cuando lo uso (al script) como una función más con otros códigos el script tira este error raro, y lo peor es que sí uso sudo para que ande con privilegios.

¿ Qué caracteres tengo que borrar en ese ejemplo para que ande ?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Re: Error en descarga de archivos

Notapor explorer » 2013-12-11 22:18 @971

phpRaid = 3.0.b3 (phpBB/SMF) Remote File Inclusion Vulnerabilities.txt-2274

Los paréntesis siempre dan problemas en los nombres de archivo.

Y, naturalmente, la '/', que se confunde con el separador de directorios, en las rutas.

Quizás con un simple "\Q$dir/$archivo\E" se pueda arreglar. Lo que hace \Q...\E es escapar esos caracteres peligrosos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados