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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  vbscript para comprobar conexiones
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: vbscript para comprobar conexiones  (Leído 4,510 veces)
nosoqui

Desconectado Desconectado

Mensajes: 18


Ver Perfil
vbscript para comprobar conexiones
« en: 17 Marzo 2011, 15:06 pm »

Saludos a todos
He hecho un script a modo de ejercicio(llevo poco con vbscript)
La secuencia que desarrolla es: comprobar conexiones cada x segundos las cuales llevan la palabra que te interesa(en mi caso ESTABLISHED, para conexiones establecidas), despues te sale un dialogo, si le das a sí, intenta cerrarlo si el das a no... la conexión se guardará en un diccionario para que no vuelva a preguntarte por la misma conexión y si le das a cancelar... se cerrará el script....
Cada vez que el script comprueba la conexión sale una consola por cada comando que ejecuta( he conseguido ponerlo de fondo ) y mi pregunta es la siguiente... sabéis alguna manera de que la consola se oculte o salga minimizada por defecto?
he leido sobre el comando run... pero este no me deja interceptar la salida de los comandos.
He aquí el script(quizá a alguien le interese)

Código:
dim dict
set dict=createobject("Scripting.Dictionary")
set ob1=createobject("wscript.shell")
cadena=inputbox("Cadena que buscará en las conexiones","","ESTABLISHED")
segundos=inputbox("Milisegundos que pasarán has volver a comprobar","","3000")
do
set program=ob1.exec("netstat -ano")
set tl=ob1.exec("tasklist")
tls=split(tl.stdout.readall,vbnewline)
do
linea=program.stdout.readline
if (instr(linea,cadena)<>0) and not( dict.Exists(linea) ) then
alinea=split(linea)

for each elemento in alinea
if isNumeric(elemento) then
for each linea2 in tls
if (instr(linea2," " & elemento & " ")<>0) then
res=msgbox(linea & vbnewline & linea2,vbyesnocancel,"¿Cerrar?")
if res=vbyes then
set mata=ob1.exec("taskkill /F /pid " & elemento)
msgbox mata.stdout.readall & vbnewline & mata.stderr.readall
end if
if res=vbno then
dict( linea ) = 0
end if
if res=vbcancel then
wscript.quit
end if

end if
next
end if
next
end if
loop until program.stdout.atendofstream
wscript.sleep cInt(segundos)

loop

saludos y gracias


« Última modificación: 20 Marzo 2011, 15:27 pm por nosoqui » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
caracteres de escape para vbscript
Programación Visual Basic
USUARIO_DE_SOFTWARE_LIBRE 3 4,947 Último mensaje 1 Diciembre 2005, 15:30 pm
por Ch3ck
Reverse shell en VBScript para WinXP
Scripting
the pitbull 1 4,818 Último mensaje 15 Octubre 2007, 02:56 am
por the pitbull
que API necesito para comprobar si exciste..
Programación Visual Basic
ricardovinzo 5 2,252 Último mensaje 10 Agosto 2008, 01:13 am
por seba123neo
¿Que hacer para comprobar lo aprendido? « 1 2 »
Dudas Generales
piluve 15 7,943 Último mensaje 3 Enero 2011, 12:49 pm
por Garfield07
Pagina para comprobar contraseñas
Redes
dato000 4 3,135 Último mensaje 31 Octubre 2012, 19:31 pm
por dato000
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines