Preguntas Frecuentes

En esta página empezamos dando respuestas a las preguntas más frecuentes. Si no encuentras la respuesta, ¡contacta de inmediato con el equipo de desarrollo de SerialTool!

  • ¿Qué es COM Sniffer?

    COM Sniffer es una potente utilidad para Windows que permite registrar, analizar y monitorear los puertos seriales de forma pasiva y continua (24/7), analizando el tráfico de tus aplicaciones o de software de terceros con máxima estabilidad. Ofrece una interfaz sencilla e intuitiva y es compatible con todos los puertos seriales, tanto físicos como virtuales (incluyendo USB-Serial). También puedes monitorear el tráfico en puertos COM que ya están siendo utilizados por otros programas.
  • ¿Por qué COM Sniffer es parte de SerialTool?

    COM Sniffer es actualmente un módulo integrado en SerialTool, la suite multiplataforma para la comunicación por puerto serie (Windows, macOS, Linux) con funciones avanzadas. En el futuro, COM Sniffer podría lanzarse también como versión independiente; por el momento, está disponible exclusivamente con SerialTool.
    Para cualquier duda, contacta directamente con el equipo de SerialTool.
  • ¿Está COM Sniffer disponible para MacOS o Linux?

    COM Sniffer está disponible actualmente solo para Windows, donde crear un sniffer serie confiable requiere controladores a nivel kernel y una implementación técnica compleja. En macOS y Linux existen soluciones alternativas que no requieren controladores kernel y funcionan en espacio de usuario.
  • ¿Cómo se instala COM Sniffer?

    Una vez descargado, COM Sniffer está incluido en el paquete SerialTool. El instalador se encarga automáticamente de instalar todos los controladores necesarios, sin configuraciones manuales. En pocos minutos estarás listo para monitorear el puerto serie en Windows.
  • ¿En qué sistemas operativos funciona COM Sniffer?

    Al ser parte del paquete SerialTool, COM Sniffer funciona en todos los sistemas operativos Windows de 64 bits.
  • ¿Funciona con convertidores USB-Serial tipo RS485, RS422 o RS232, o con puertos virtuales?

    COM Sniffer funciona con cualquier puerto serie reconocido por el PC: COM físicos o virtuales (incluso mediante convertidores USB–Serial). Si el puerto está registrado como COM en Windows, COM Sniffer puede interceptar y analizar todo el tráfico que lo atraviesa (incluyendo RS-232, RS-422 y RS-485) sin alterar el funcionamiento de la aplicación principal.
    Cada vez que un puerto COM se abre e intercambia datos, la monitorización es pasiva y no invasiva: COM Sniffer captura en tiempo real paquetes y parámetros, garantizando un análisis y registro confiables.
  • ¿Cómo puedo enviar o recibir datos desde el puerto serie?

    COM Sniffer no es un software de comunicación serie: no envía ni recibe bytes a través del puerto COM ni abre ni controla puertos. Se ocupa exclusivamente de la monitorización/análisis y registro del tráfico serie de forma pasiva.
    Para enviar y recibir datos, abrir múltiples puertos en paralelo y funciones avanzadas de comunicación, COM Sniffer está integrado en SerialTool, que gestiona todas las operaciones del puerto serie.
  • ¿Cuántos puertos serie puedo monitorear simultáneamente?

    Es posible monitorear múltiples puertos serie al mismo tiempo. Para garantizar estabilidad y un uso eficiente de la memoria, COM Sniffer aplica un límite práctico de hasta 32 puertos COM simultáneos.
  • ¿Puedo registrar, monitorear y analizar un puerto COM abierto por otro software?

    Monitorear, analizar y registrar datos que pasan por un puerto COM ya abierto es el caso de uso para el que fue diseñado COM Sniffer.
    Cuando el puerto serie está en uso por otro software, COM Sniffer intercepta y muestra en tiempo real todo el tráfico, junto con los parámetros de configuración (baud rate, paridad, bits de datos/stop, RTS/DTR, timeout) y las llamadas de bajo nivel (IOCTL/IRP a nivel kernel). De este modo puedes analizar el comportamiento de la aplicación sin modificar el entorno existente y detectar rápidamente anomalías o errores.
  • ¿Qué señales IOCTL_SERIAL e IRP_MJ puedo monitorear?

    Típicamente todas las señales que están presentes en la librería de bajo nivel de Windows ntddser.h y las Funciones Principales IRP (IRP_MJ) READ y WRITE.
  • ¿Puedo guardar el tráfico del puerto serie?

    Es posible guardar todos los datos en un archivo y elegir el tipo de datos a incluir (ej. Registro de sesión, Lectura/Escritura, Volcado, IOCTL). Desde la pantalla principal puedes identificar rápidamente qué exportar y copiarlo al portapapeles en formato ASCII o hexadecimal (HEX).
  • ¿Puedo analizar el protocolo del tráfico serie?

    Con COM Sniffer puedes guardar y exportar la carga útil (payload) del tráfico serie — entrante (IRP_MJ_READ) y saliente (IRP_MJ_WRITE) — en formato PCAP, para analizar protocolos (por ejemplo Modbus) con WireShark. Los filtros integrados te permiten aislar rápidamente los paquetes relevantes y enviarlos a herramientas avanzadas capaces de reconocer y decodificar el protocolo correctamente.
    Estas funciones son ideales para el desarrollo y depuración de tu aplicación o para el Reverse Engineering de software de terceros.
  • ¿Por qué se necesita un controlador Kernel para analizar el puerto serie?

    Para analizar todo el tráfico de un puerto serie ya abierto, no es posible reabrirlo desde el espacio de usuario. Es necesario un controlador de filtro a nivel kernel, capaz de interceptar y filtrar todas las solicitudes y datos dirigidos al puerto serie (IOCTL/IRP, READ/WRITE).
    Un controlador kernel eficaz debe ser estable, bien desarrollado y firmado digitalmente por Microsoft (attestation/WHQL), para que pueda cargarse de forma segura en todas las versiones soportadas de Windows (compatible con Secure Boot, DSE activo).
    Las aplicaciones sin controlador kernel (muy complejo de desarrollar) no pueden lograr el mismo nivel de análisis y registro en un puerto COM ya en uso.
  • ¿Qué alternativas existen para registrar o monitorear el puerto serie?

    Sin un controlador kernel, la única alternativa para el registro y análisis del puerto serie (COM) es conectarse físicamente a los pines TX y RX. En la práctica, se usan convertidores USB–Serial y se sueldan (o sujetan con clips/pogo-pin) los contactos directamente en la placa de circuito. De esta forma, con un software como SerialTool, es posible ver los bytes transmitidos.
    Limitaciones de este enfoque de hardware:
    • No permite observar cómo el software original usa el puerto: apertura/cierre, cambios dinámicos en baud rate, paridad/bits de datos/bits de stop, timeout, handshake.
    • No muestra las señales de control (ej. RTS/DTR) ni sus cambios de estado, que a menudo se usan como reset o para control de flujo.
    • No muestra las llamadas de bajo nivel (IOCTL/IRP), ni la secuencia exacta de operaciones del sistema operativo.
    • Requiere intervenciones invasivas (soldaduras), con posibles riesgos para el hardware/garantía y atención a los niveles eléctricos (RS-232/422/485).
    Solo un controlador de filtro a nivel kernel combinado con un software dedicado permite un análisis preciso y confiable en puertos COM ya abiertos, con visibilidad completa de la carga útil, parámetros de configuración y IOCTL/IRP.