Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Ridersc en 17 Noviembre 2011, 20:38 PM

Título: Cambiar ip mediante .bat
Publicado por: Ridersc en 17 Noviembre 2011, 20:38 PM
Hola, ya que todos los .bats para renovar la ip (tengo dinámica, claro) que he probado no me han funcionado, ya que soy poseedor de un router/modem Zyxel P-660R-T1 v3S, solicito ayuda para armar un .bat con los siguientes parametros.

Iniciaría con un "Start" dirigiendose a http://192.168.1.1/rpWzWan_tasa.html (es la web de mi ip, por si acaso).

(http://img263.imageshack.us/img263/7081/scan634.png) (http://imageshack.us/photo/my-images/263/scan634.png/)

Ahora como se puede apreciar en la imágen al entrar a esa web tengo 3 opciones; "Siguiente"-"Cancelar"-"Configuración avanzada"

Lo único que necesito del .bat es que entre en esa web y presione el botón "Siguiente" para renovar mi ip. Es algo sencillo, pero no tengo experiencia en estos scripts.

Saludos y de antemano gracias.
Título: Re: Cambiar ip mediante .bat
Publicado por: Eleкtro en 17 Noviembre 2011, 23:47 PM
¿Que windows usas?

Bueno como das por echo que no te funciona el método de renovar ip, no voy a insistir en eso y me propongo ayudarte para hacer el método que pides, aunque sin tener lo que tu tienes delante, me va a ser un poco complicado, necesito 3 datos:

1. - Primero quiero que abras esa página de telefónica, y uses la tecla "TAB" hasta llegar al botón "siguiente", y cuentes las veces que han echo falta pulsar la tecla tab, entonces añades o eliminas cuantos comandos "nircmd keysend tab press" hagan falta en el script de abajo.

2. - ¿Que navegador usas?

3. - Dime exactamente el título que sale en la barra de tareas cuando abres la página de telefonica

(Ejemplo: (http://img23.imageshack.us/img23/1985/prtscrcapturei.jpg))




Además, Bajate el Nircmd e instalatelo en "C:\windows\system32"
www.nirsoft.com

Y también el CMDOW
www.commandline.co.uk/cmdow/




El código, aunque incompleto, sería algo así:

Código (dos) [Seleccionar]
@echo off

Start /B C:\"Program Files (x86)\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "TITULO DE LA BARRA DE TAREAS" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "TITULO DE LA BARRA DE TAREAS" /ACT
       CMDOW "TITULO DE LA BARRA DE TAREAS" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)




NovLucker sabe como conseguir el "caption" de un botón en una página del navegador (Siguiente) con un VBS, en vez de usar Batch, ojalá lo vuelva a explicar xD es muy interesante saber eso, y sería más fácil.

Un saludo.
Título: Re: Cambiar ip mediante .bat
Publicado por: MauroMasciar en 18 Noviembre 2011, 00:30 AM
Yo entro al Router, me voy a la parte de mantenimiento (O administracion, no me acuerdo xD) y le doy a Reboot (Para reiniciarlo) y cuando termina tengo Ip nueva..
Título: Re: Cambiar ip mediante .bat
Publicado por: Ridersc en 18 Noviembre 2011, 01:19 AM
Cita de: EleKtro H@cker en 17 Noviembre 2011, 23:47 PM
¿Que windows usas?

Bueno como das por echo que no te funciona el método de renovar ip, no voy a insistir en eso y me propongo ayudarte para hacer el método que pides, aunque sin tener lo que tu tienes delante, me va a ser un poco complicado, necesito 3 datos:

1. - Primero quiero que abras esa página de telefónica, y uses la tecla "TAB" hasta llegar al botón "siguiente", y cuentes las veces que han echo falta pulsar la tecla tab, entonces añades o eliminas cuantos comandos "nircmd keysend tab press" hagan falta en el script de abajo.

2. - ¿Que navegador usas?

3. - Dime exactamente el título que sale en la barra de tareas cuando abres la página de telefonica

(Ejemplo: (http://img23.imageshack.us/img23/1985/prtscrcapturei.jpg))




Además, Bajate el Nircmd e instalatelo en "C:\windows\system32"
www.nirsoft.com

Y también el CMDOW
www.commandline.co.uk/cmdow/




El código, aunque incompleto, sería algo así:

Código (dos) [Seleccionar]
@echo off

Start /B C:\"Program Files (x86)\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "TITULO DE LA BARRA DE TAREAS" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "TITULO DE LA BARRA DE TAREAS" /ACT
       CMDOW "TITULO DE LA BARRA DE TAREAS" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)




NovLucker sabe como conseguir el "caption" de un botón en una página del navegador (Siguiente) con un VBS, en vez de usar Batch, ojalá lo vuelva a explicar xD es muy interesante saber eso, y sería más fácil.

Un saludo.


Tengo windows xp, 4 veces tab para llegar a siguiente, utilizo firefox, en la barra de tareas de esta web sale "Mozilla Firefox" (a diferencia de otras webs).

Te agradezco que me quieras ayudar.

Saludos
Título: Re: Cambiar ip mediante .bat
Publicado por: Eleкtro en 18 Noviembre 2011, 01:40 AM
Cita de: Ridersc en 18 Noviembre 2011, 01:19 AM
Tengo windows xp, 4 veces tab para llegar a siguiente, utilizo firefox, en la barra de tareas de esta web sale "Mozilla Firefox" (a diferencia de otras webs).

Bueno con NIRCMD y CMDOW instalados, Así te debería funcionar el script, pero... puede que no, si la barra de titulo no cambia al entrar en la página de telefonica... xD


Código (dos) [Seleccionar]
@echo off

Start /B "C:\Program Files\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

:BUCLE
CMDOW | Find /I "Mozilla Firefox" >nul

If %ERRORLEVEL% EQU 0 (
       CMDOW "Mozilla Firefox" /ACT
       CMDOW "Mozilla Firefox" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
) ELSE (
Ping -n 2 localhost >nul
Goto :BUCLE
)







Te hago otro script por si acaso, menos eficiente pero...

Lo que hace este script es abrir la página, esperar 10 segundos (para dejar que se abra el firefox y la página) y clickar en el botón.

PD: si quieres que espere más segundos o menos, cambias el número del comando "Ping -n 10 localhost >nul"

Código (dos) [Seleccionar]
@echo off

Start /B "C:\Program Files\Mozilla Firefox\firefox.exe" "http://192.168.1.1/rpWzWan_tasa.html"
Echo Esperando a que la pagina este accesible...

Ping -n 10 localhost >nul

CMDOW "Mozilla Firefox" /ACT
CMDOW "Mozilla Firefox" /MAX
Ping -n 3 localhost >nul
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey tab press
nircmd sendkey enter press
cls
echo IP renovada
Ping -n 3 localhost >nul
exit
Título: Re: Cambiar ip mediante .bat
Publicado por: RyogiShiki en 18 Noviembre 2011, 02:11 AM
Me dieron ganas de hacer el Script XD Este srcipt aunque en ruby debería funcionar bien. Igual incluyo ejecutable:

Código (ruby) [Seleccionar]

require 'watir'

browser = Watir::Browser.new
browser.goto("http://192.168.1.1/rpWzWan_tasa.html")

browser.button(:value => "Siguiente").click

browser.close


Ejecutable: http://www.mediafire.com/?b614vrjsr1njukz

Pero como dicen arriba deben haber formas más fáciles... bueno claro que con esto es dar doble click y ya XD...

Saludos.
Título: Re: Cambiar ip mediante .bat
Publicado por: Ridersc en 18 Noviembre 2011, 02:40 AM
Le agradezco mucho a los dos!,  tanto a EleKtro H@cker como RyogiShiki, ambos métodos me fueron efectivos :D,lamentablemente por mi inexperiencia en este asunto llevaba tiempo atrás de esto.

Muchas  gracias!

Saludos
Título: Re: Cambiar ip mediante .bat
Publicado por: RyogiShiki en 18 Noviembre 2011, 02:46 AM
Bien. me alegro que te hayan funcionado las aydas. No te preocupes, estamos para ayudar, no es como si fuera una tarea o algo así que no podíamos darte un Script, sino para hacer la vida un poco más fácil y bueno el script solo tiene unas cuantas lineas así que todo bien.

Saludos
Título: Re: Cambiar ip mediante .bat
Publicado por: Ridersc en 10 Agosto 2012, 04:55 AM
Luego de varios meses usando el .bat correctamente, ahora reinstale todo en la pc y me ha dejado de funcionar, el primero abre la página y se cierra, y el segundo aportado por RyogiShiki, que era el que mas usaba, ya no hace nada  :(

Puede ser que me falte algun componente en especial? cual??

De antemano gracias.
Título: Re: Cambiar ip mediante .bat
Publicado por: Eleкtro en 10 Agosto 2012, 05:21 AM
Cita de: Ridersc en 10 Agosto 2012, 04:55 AMLuego de varios meses usando el .bat correctamente, ahora reinstale todo en la pc y me ha dejado de funcionar, el primero abre la página y se cierra

Cita de: EleKtro H@cker en 18 Noviembre 2011, 01:40 AM
Bueno con NIRCMD y CMDOW instalados, Así te debería funcionar el script

Quizás no has reinstalado NIRCMD y CMDOW...

Saludos
Título: Re: Cambiar ip mediante .bat
Publicado por: Ridersc en 11 Agosto 2012, 02:55 AM
Cita de: EleKtro H@cker en 10 Agosto 2012, 05:21 AM
Quizás no has reinstalado NIRCMD y CMDOW...

Saludos

Están instalados. Tus .bats me abren la web, solo faltaria que presionen el botón "siguiente"

No se cual puede ser el problema...

PD: O alguien podria hacer el ejecutable  del script del usuario RyogiShiki ?

Lamento las molestias