elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Script en Perl no me arranca
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Script en Perl no me arranca  (Leído 5,816 veces)
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.006


Ver Perfil
Script en Perl no me arranca
« en: 1 Agosto 2008, 21:44 pm »

Bueno...tenia que usar sockets para una cosa y pensé en Perl por su facilidad y rendimiento...
El script debe visitar una web una cantidad de veces, metidas ambas por el usuario

Antes de nada, dejo claro que este script no es para hacer algún tipo de DOS o algo parecido. No es para atacar NADA.


Lo hice y todo iba bien, hasta cuando metí los bucles...

Creo que el problema es de las variables..pero no tengo ni idea  :-\


Aquí con la última técnologia, goto  :xD :xD

Código
  1. #!/bin/perl
  2. #Ruben Ruiz "BenRu"
  3.  
  4.  
  5. use LWP::Simple;
  6. $veces = 0;
  7. $cantidad=<STDIN>;  
  8. inicio:
  9. if ($veces <= $cantidad)
  10.  {
  11. print "\n";
  12. print "Direccion: ";
  13. $page=<STDIN>;  
  14. chop $page;
  15. $url = "http://$page";
  16. $veces = $veces + 1;
  17. goto inicio;
  18.  }
  19. else
  20.  {
  21.    exit();
  22.  }


Aqui con un bucle:

Código
  1. #!/bin/perl
  2. #Ruben Ruiz "BenRu"
  3.  
  4. use LWP::Simple;
  5. $veces = 0;
  6. $cantidad=<STDIN>;  
  7. while($veces <= $cantidad)
  8.  {
  9. print "\n";
  10. print "Direccion: ";
  11. $page=<STDIN>;  
  12. $url = "http://$page";
  13. print "$url\n";
  14. $veces = $veces + 1;
  15.  }


El interprete no me muestra ningún error y se ejecuta, pero no arranca.



En línea

^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #1 en: 1 Agosto 2008, 21:57 pm »

Pues no entiendo tu teoria... el script hace justamente lo que pides que haga con bucle o sin el. Que es pedirte primero un numero luego pedirte que insertes una data y la imprime en la salida estandar nada mas.... porque dices que no funcion? a mi me va bien y no tiene nada de error el del bucle tampoco;


#!/usr/bin/perl
use strict;

my $veces = 0;
print STDOUT "Inserta un numero\n";
my $cantidad=<STDIN>; 
chomp $cantidad;
while ($veces <= $cantidad)
{
print "Direccion: ";
chomp (my $page=<STDIN>);   
my $url = "http://$page";
print "$url\n";
$veces = $veces + 1;
}


Porque el uso del modulo LWP::Simple si tu codigo no va dirigo a ser CGI para web?
mejor da uso de use strict, and use warnings para debugear el codigo.


En línea

BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.006


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #2 en: 1 Agosto 2008, 22:16 pm »

Bueno...son esas cosas que pasan cuando no sabes un lenguaje de programación  :xD

Y por cierto, el code que has puesto no funciona:
-No visita la url.
-Una vez puesta la url, te vuelve a pedir la dirección...



En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #3 en: 1 Agosto 2008, 22:20 pm »

Y, en que parte del code se supone que dice que se visite la web?  :rolleyes:
La única orden que hay es un print en pantalla  :P

Te recomiendo leer....

http://cpan.uwinnipeg.ca/htdocs/libwww-perl/LWP/UserAgent.html

Saludos  ;)
« Última modificación: 1 Agosto 2008, 22:24 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.006


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #4 en: 1 Agosto 2008, 22:25 pm »

Y, en que parte del code se supone que dice que se visite la web?  :rolleyes:
La única orden que hay es un print en pantalla  :P

Código
  1. $page=<STDIN>;  
  2. chop $page;
  3. $url = "http://$page";
En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #5 en: 1 Agosto 2008, 22:31 pm »

Código
  1. $page=<STDIN>;
  2. #Se guarda lo ingresado en la variable page
  3. chop $page;
  4. #Se quita el /n del texto ingresado
  5. $url = "http://$page";
  6. # Se define la variable url como http:// y el texto contenido en page

 :rolleyes:
« Última modificación: 1 Agosto 2008, 22:34 pm por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #6 en: 1 Agosto 2008, 23:21 pm »

Corazon en ninguna parte de tu codigo (que no puse un codigo hecho por mi, solo corregi parte de la sintaxis del tuyo y eso fue lo que repostee  :-*  ) lo unico que hace es imprimir en pantalla. Que definas dentro de una variable esto ::

my $url="http://$pagina"

No implica que cuando esa variable obtenga el valor de otra variable, va a navegarte a la web. $url es solo una variable, y como tal guarda datos no es una funcion ni una aplicacion que se ejecuta solo existe para guardar datos.... Ahora si tu hicieras esto :

Código:
#!/usr/bin/perl
use strict;

my $veces = 0;
print STDOUT "Inserta un numero\n";
my $cantidad=<STDIN>;
chomp $cantidad;
print "Direccion: ";
chomp (my $page=<STDIN>);   
if ( $page ) {
my $url = "http://$page";
$veces = $veces + 1;
for ($veces = 0; $veces < $cantidad; $veces++) {
system("lynx $url");
}
} else {
print STDOUT "Debes insertar algo\n";
}

Que creo que eso es lo que mas o menos andas buscando... y no pretendo ayudar porque aunque digas que no, tu objetivo final es hacer envios de solicitud masivo a cierta web.
« Última modificación: 1 Agosto 2008, 23:30 pm por ^TiFa^ » En línea

BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.006


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #7 en: 1 Agosto 2008, 23:45 pm »

A ver, yo no digo que este bien ni que está mal, no se Perl.

Tan solo he puesto un código y he dicho que no me funcionaba.

También digo que antes de hacer el bucle y meter las variables del conteo, funcionaba todo a la perfección...

Citar
y no pretendo ayudar porque aunque digas que no, tu objetivo final es hacer envios de solicitud masivo a cierta web.

Piensas que si mi objetivo es hacer un delito informático iba a postear esto aquí?y con un código tan rudimentario?

No soy tan cutre  :xD

(Perdona que te no devuelva el beso...pero me da mal rollo  ;))

@Novlucker:
http:// + dirección web ($page) = http://www.web.com
En línea

Tec-n0x

Desconectado Desconectado

Mensajes: 25


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #8 en: 6 Agosto 2008, 23:15 pm »

Pues como dijeron arriba .. el codigo esta mal y EN NINGUNA PARTE LE HACE GET HACIA LA PAGINA.

Puedes hacerlo con LWP Y HTTP::Request :

Código
  1. #!/usr/bin/perl
  2.  
  3. use LWP::UserAgent;
  4. use HTTP::Request;
  5.  
  6. print "\n\nDame Sitio:\n> ";
  7. $sitio=<STDIN>;
  8. chop($sitio); # Eliminamos el ultimo caracter - IMPORTANTE
  9.  
  10. print "\n\nCuantas Veces:\n> ";
  11. $times=<STDIN>;
  12. chop($times);
  13.  
  14. for($x=0;$x<=$times;$x++) {
  15.  
  16. $ua = LWP::UserAgent->new;
  17. $ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13");
  18. $re = HTTP::Request->new(GET => $sitio);
  19. $response = $ua->request($re);
  20.  
  21. print "\nVisitado: \t$x";
  22.  
  23. }
  24.  

Saludos !
En línea

^Tifa^


Desconectado Desconectado

Mensajes: 2.804


Ver Perfil
Re: Script en Perl no me arranca
« Respuesta #9 en: 7 Agosto 2008, 16:17 pm »

No he utilizado el modulo HTTP con Perl, asi que desconozco como funcione.

Pero una preguntita, cuando llamas a Mozilla con la funcion agent.. se abre fisicamente Mozilla en el escritorio??? porque de ser asi, seria un problema imaginate que el usuario inserte 50 como contador en el for, se abriran 49 Mozilla en tu escritorio a la vez  :o  :o

Y no podemos basarnos completamente en Mozilla como navegador porque si el usuario no tiene Mozilla instalado??? no se ejecutara el script. deberia moverse mas con Iexplorer
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con un script en perl
Scripting
cuenta.net 0 1,630 Último mensaje 31 Octubre 2011, 22:45 pm
por cuenta.net
[PERL]script corrompe archivo
Scripting
z_ane_666 1 2,823 Último mensaje 23 Junio 2013, 14:34 pm
por explorer
Crackear una contraseña que este en MD5 con script perl y backtrack
Ingeniería Inversa
nightcode 1 2,800 Último mensaje 1 Enero 2014, 03:44 am
por .:UND3R:.
SCRIPT PERL
Nivel Web
mendax 1 2,053 Último mensaje 6 Febrero 2015, 21:29 pm
por engel lex
Ayuda con un script perl:
Scripting
0uts1de 2 2,257 Último mensaje 14 Diciembre 2016, 16:46 pm
por 0uts1de
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines