Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: carlosguay en 11 Noviembre 2009, 23:45 pm



Título: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 11 Noviembre 2009, 23:45 pm
A ver si me podeis echar la primera mano.

Vereis estoy intentando hacer un bat para sacarle unos datos a un modem desde telnet, ya que tengo que hacerlo por wifi.

Gracias al nircmd.exe, muy bueno por cierto, pues puedo mandar los comandos necesarios, y aqui estan mis problemas.

1- nircmd sendkey D press, porque me escribe d minuscula?

2- esta es mas chunga, vereis si ponemos esto.
ipconfig /all > archivo.txt, por cmd.exe
Te crea un archivo com los datos que le hemos pedido y mi pregunta es esa, saveis como se hace por telnet ?, osea cual es el comando, si hay alguno claro, para sacar datos desde telnet a un archivo?

Espero lo entendais y si alguien save las respuestas, se lo agradeceria mucho.
un saludo


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: Ari Slash en 12 Noviembre 2009, 02:16 am
hola...bienvenido al foro y espero que te quedes

porque no intentas por snmp?

es mas facil manipular desde un bat

salu2


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: leogtz en 12 Noviembre 2009, 04:05 am
Para crear un respaldo de la salida de texto del comando TELNET, usa:
Código:
telnet.exe -f respaldo.txt host


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 12 Noviembre 2009, 08:30 am
Hola Ari-Slash, gracias por la bienvenida, creo que este mundo me va a gustar seguro y seguire por aqui leyendo y aprendiendo.

Te mande un MP desde el foro que se dedica a los modems, no se si se puede decir los nombres, pero seguro que saves cual es.
Voy a estudiarlo por snmp a ver si soy capaz, gracias de nuevo.

x Leo.

Usare ese comando y te cuento, lo de la D minusculas, sabrias por que me pasa?

muchas gracias por la respuesta.

saludos


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 12 Noviembre 2009, 16:22 pm
Para crear un respaldo de la salida de texto del comando TELNET, usa:
Código:
telnet.exe -f respaldo.txt host


Pues este solo saca la entrada a telnet.

Citar
Embedded Telnet Server
WARNING:  Access allowed by authorized users only.
Your telnet session has expired due to inactivity...

Si me puedes ayudar tambien com lo de las letras mayusculas.

saludos



Título: Re: Preguntas sobre bat. para Telnet
Publicado por: Ari Slash en 12 Noviembre 2009, 16:29 pm
presiona tambien el shift

Código:
nircmd sendkey shift down
nircmd sendkey d press
nircmd sendkey shift up


prueba eso


salu2




Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 13 Noviembre 2009, 21:53 pm
presiona tambien el shift

Código:
nircmd sendkey shift down
nircmd sendkey d press
nircmd sendkey shift up


prueba eso


salu2





Esto si funciona, gracias Ari, habia visto estas instrucciones, pero no supe interpretarlas, gracias de nuevo.

Com el otro tema sigo liado, si consigo algo lo hago saver.

un saludo


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 15 Noviembre 2009, 01:13 am
Por no abrir otro hilo, ya que sigo com el mismo asunto.

A ver si me podeis echar una mano tambien con este problema.

Tengo este archivo de texto, que previamente e sacado com un bat.

Citar
IP-MIB::ipAdEntAddr.10.195.67.193 = IpAddress: 10.195.67.193
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1

Y lo que quiero es insertar solo los numeros en otro bat, o en el mismo, antes de ejecutarlo para entrar por telnet, asin.

cd %windir%\system32
set a=Nircmd.exe
start telnet xx.xxx.xx.xxx
%a% wait 2000
%a% win activate ititle "Telnet xx.xxx.xx.xxx"
%a% wait 2000

Os puedo asegurar que estoy leyendo mucho, pero o soy torpe o esto no se puede hacer, al menos como yo digo.
A ver si me podeis dar una idea.

saludos


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: Ari Slash en 15 Noviembre 2009, 01:48 am
mira este codigo

Código:
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (te.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause


pruebalo



salu2


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 15 Noviembre 2009, 09:38 am
mira este codigo

Código:
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (te.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause


pruebalo

salu2



Que va este falla en algo, te cuento.

Donde esta el numero correcto, lo meto en un archivo llamado  ARCHIVOTEXTO.txt, y la entrada a telnet, en otro llamado te.txt.
Creo que el paso del /f tem.txt, es para eliminar el archivo tem que genera para hacer el cambio, pues elimino esa parte para ver lo que escribe y coge la primera linea del ARCHIVOTEXTO.
Por pantalla me sale ititle, creo que se para por las comillas que hay antes del numero.
Si lo hago alreves, osea cambio los nombres de los archivos, por pantalla me devuelve un 1, y el archivo tem se queda en blanco.

A ver si saves el fallo, gracias.


saludos


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: Ari Slash en 15 Noviembre 2009, 19:32 pm
hola


a mi me funciona correctamente


ARCHIVOTEXTO.txt
Código:
IP-MIB::ipAdEntAddr.10.195.67.193 = IpAddress: 10.195.67.193
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1

bat.bat
Código:
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause

asi me muestra la ip que marcastes en rojo
claro que de todas maneras me falto una 'm' por ahi en el codigo pruebalo ahora


salu2


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 15 Noviembre 2009, 21:52 pm
hola


a mi me funciona correctamente


ARCHIVOTEXTO.txt
Código:
IP-MIB::ipAdEntAddr.10.195.67.193 = IpAddress: 10.195.67.193
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1
iso.2.840.10036.1.1.1.7.6 = INTEGER: 1

bat.bat
Código:
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=%%i
del /f tem.txt
echo %variable%
pause

asi me muestra la ip que marcastes en rojo
claro que de todas maneras me falto una 'm' por ahi en el codigo pruebalo ahora


salu2

Ahora si, pero el archivo que tenias como te.txt, pensaba que era para el bat donde tengo que poner el numero, eso es lo que te e dicho mas arriba, que yo insertaba en un archivo te.txt, el codigo del bat y claro hay no cambia.

Seria sacarlo del ARCHIVOTEXTO y ponerlo aqui.

Citar
cd %windir%\system32
set a=Nircmd.exe
start telnet xx.xxx.xx.xxx
%a% wait 2000

Eso es lo que necesitaria, o bien directo a ese sitio, o bien sacarlo del archivo tem, que hemos creado com el otro codigo y insertarlo en la parte roja.

Te agradezco tu ayuda y perdona por la lata.

un saludo


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: carlosguay en 16 Noviembre 2009, 16:21 pm
Solo para decir que esto esta solucionado, gracias a ti Ari, te cuento.

Al ver que me devolvia por pantalla el numero que nesesitaba, pues solo era cuestion de poner delante telnet, para conectar y asin lo e echo.

Citar
@echo off
TYPE ARCHIVOTEXTO.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=telnet %%i
del /f tem.txt
%variable%
pause

Ya es solo continuar con el bat para seguir el proceso, asin.


Citar
@echo off
TYPE mac.txt | find /I "IpAddress" > tem.txt
FOR /F "TOKENS=4*" %%i IN (tem.txt) DO SET variable=telnet %%i
del /f tem.txt
cd %windir%\system32
set a=Nircmd.exe
start %variable%
%a% wait 2000
%a% sendkey enter press

Te agradezco mucho tu ayuda Ari-Slash, sin ti no lo habria conseguido.

Un saludo


Título: Re: Preguntas sobre bat. para Telnet
Publicado por: Ari Slash en 16 Noviembre 2009, 17:36 pm
jaja exelente

a mi no se me ubiese ocurrido  :xD


salu2