Usuarios On-Line 358
  I n i c i o
  Temas
  • Guías Informatica
  • Artículos
  • Trucos
  • Trucos Juegos
  • Guía Web
  • Webmasters

  •   Directorio Web
  • Novedades
  • Destacados
  • Más Visitados
  • Añadir Web

  •   Software
  • Novedades
  • Destacados
  • Más Descargados
  •  
      Manuales
  • Novedades
  • Destacados
  • Más Descargados

  •   Más Contenidos
  • Zona MSN
  • Foro
  • Más Trucos
  • Seguridad Informática
  • Alojamiento Web
  • Lista de Correo

  •   Novedades Software
    07/05 Opera
    07/05 eMule
    07/05 Maxthon
    07/05 SQLyog
    07/05 The Bat! Home



    EVIDALIA HOSTING
    Pack Inicio
    100 MB espacio en disco
    1 GB transferencia/mes
    25 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Inicio
    Pack Standard
    200 MB espacio en disco
    2 GB transferencia/mes
    50 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Standard


      Guías Informática:  
    Fotografía (8)
    Trucos fotografía y retoque fotográfico.
    Hardware (33)
    Internet (79)
    MSN Messenger (51)
    Multimedia (25)
    Programación (44)
    S. Operativos (306)
    Seguridad (42)
    Software (125)
    Webmasters (77)
    Inicio
    Más vistos
    Más Remitidos
    Más Imprimidos
    Categoría: Seguridad
      Cómo ver la lista de programas que tienen puertos tcp/ip abiertos (en escucha) y el programa que los usa. Windows XP Profesional.  
    Este TIP es válido solamente para WindowsXP Profesional, en la versión Home no existe el programa tasklist.

    Ejecutar en una ventana de comandos (cmd.exe):

    for /F "usebackq tokens=4,5" %i in (`netstat -ao ^| find "LISTENING"`) do @for /F "usebackq tokens=1,2" %k in (`tasklist`) do @if %j == %l @echo %j %k

    NOTA: Sed cuidadosos al teclear esto, respetando los espacios en blanco.

    Si quieremos crearnos un .bat con la linea anterior, debereis sustituir cada % por %%. Es decir, nuestro .bat quedaría:

    @echo off

    for /F "usebackq tokens=4,5" %%i in (`netstat -ao ^| find "LISTENING"`) do @for /F "usebackq tokens=1,2" %%k in (`tasklist`) do @if %%j == %%l @echo %%j %%k

    pause

    Este comando no está optimizado en tiempo de ejecución ya que llama excesivas veces al programa tasklist: lo llama una vez por cada puerto abierto, pero funciona perfectamente y sirve para ver como ejemplo de la potencia del lenguaje de comandos.

    Para mejorar su tiempo de respuesta nos podemos ahorrar estas llamadas, realizará una sola si el .bat lo hacemos así :

    @echo off

    tasklist > %temp%\tasklist.tmp

    for /F "usebackq tokens=4,5" %%i IN (`netstat -ao ^| find "LISTENING"`) do @for /F "usebackq tokens=1,2" %%k in (%temp%\tasklist.tmp) do @if %%j == %%l @echo %%j %%k
    del %temp%\tasklist.tmp >nul

    pause

    NOTA: Lo que está en la línea del "for".... es UNA sola línea.


    Bien, la salida de ese comando para ver los procesos que estan en escucha en tcp/ip, muestra el número del proceso y el proceso que tiene abierto un puerto en escucha, pero no nos muestra el número de puerto que está abierto. Para ver el número de puerto y el proceso asociado, el comando es:

    for /F "usebackq tokens=2,3,4,5,6,7 delims=: " %g in (`netstat -nao ^| find "LISTENING"`) do @for /F "usebackq skip=2 tokens=1,2" %m IN (`tasklist`) do @if %l == %n @echo %h %m

    Y si queremos crearnos un .bat que lo haga:

    @echo off

    for /F "usebackq tokens=2,3,4,5,6,7 delims=: " %%g in (`netstat -nao ^| find "LISTENING"`) do @for /F "usebackq skip=2 tokens=1,2" %%m IN (`tasklist`) do @if %%l == %%n @echo %%h %%m

    pause

    NOTA: Lo que está en la línea for, es una SOLA línea.

     

    Se pueden hacer auténticas virguerías con el uso de comandos. En la ayuda de XP viene perfectamente detallado, y en el XP Profesional viene además como una ayuda aparte que puede verse ejecutando:

    %windir%\hh.exe ntcmds.chm

    Jose Manuel Tella Llop
    http://www.multingles.net/jmt.htm


    Visitas: 25920    Fecha: 2003-09-02

      Páginas Amigas
    Trucos Juegos
    Juegos
    Registro Dominios
    Tutoriales y Manuales
    Manuales Gratis
    Trucos
    Foros para compartir
    Programas Gratis
    Hosting
    Trucos PC
    Portatiles
    Software Gratis
    Tutoriales de Flash y ActionScript
    Web Tutoriales
    ADSLTodo
    Blog Tecnologia
    Fonts
    Tutoriales
    Soft Download
    Blog Informatica
    Certificados de Seguridad SSL
    Tucos Informática
    Recursos Webmaster
    Muestras gratis
    Copas gratis
    Descarga Programas
    Manuales Gratis
    Listas
    Juegos y Trucos
    Logratis.com
    Chistes
    Algrano
    Trucos Windows
    Boonic
    MaxiTrucos.com
    ManualesGratis.com
    Alta en Buscadores
    Programar.net
    WebExperto
    Programas Gratis
    Aclantis
    Programatium
    Código Fuente
    Gamarod JavaScript
    Descargas Gratis
    Todo Enlaces
    Recursos Web
    Descargas
    ElGuruProgramador
    Manuales Online
    Tienda Informatica
    PHP Adictos
    Noticias Informatica
    Webmasters
    Seguridad informática
    Ayuda Digital
    Movitec
    Joomla, minijuegos
    Aprender, cursos gratis
    Trucos
    ADSL
    Gps
    Recetas de Cocina
    Foros Informática
    Webpanto Informática
    Recursos Web
    ADR Formación, Cursos online
    Debian
    Humor geek
    Juegos
    Camping

    ¿Disponible?
     
    .com .net .org .biz .info
    Registro Dominio
    + Redirección
    + 5 cuentas correo

    Solo 12 euros año
    © Evidalia Web SL, 2000-2007.
    Hosting :: Registro de Dominios :: Servidores Dedicados :: Publicidad :: Diseño Web :: Contactar
    Web Alojada en Alojamiento Web