COM Sniffer 스크린샷

여기 Windows에서 직렬 포트(COM 포트)의 데이터를 모니터링, 스니핑 및 로깅하기 위한 유틸리티 소프트웨어 COM Sniffer의 몇 가지 스크린샷이 있습니다.

COM Sniffer 메인 페이지

메인 화면

메인 인터페이스: COM 포트 모니터링을 위한 5개의 로그 창
메인 화면은 직렬(COM) 포트 로깅에 전용된 다섯 개의 창을 제공합니다: 세션 로그, 읽기/쓰기, 덤프, I/O 제어 (IOCTL_SERIAL) 및 디버그.
이 레이아웃을 통해 Windows에서의 직렬 통신의 모든 측면을 명확하게 분석할 수 있습니다.
상단 메뉴에서 할 수 있는 작업:

  • COM 포트 선택 및 관리 (COM 포트 추가 또는 제거).
  • 모니터링 시작/중지 및 로그 세션 구성.
  • I/O 제어(IOCTL) 유형별 필터 적용으로 관련 이벤트만 집중.

COM Sniffer 사용자 지정 레이아웃

사용자 지정 레이아웃

작동 창은 문제 없이 닫을 수 있으며, 로그 창을 위한 맞춤형 레이아웃을 만들 수 있습니다.


COM Sniffer IOCTL_Serial 내보내기

IOCTL_SERIAL 내보내기

직렬 포트의 I/O 제어 작업 (IOCTL_SERIAL) 로그를 내보낼 수 있습니다.


COM Sniffer IOCTL_Serial 필터

필터 IOCTL_SERIAL / IRP_MJ

IOCTL_SERIAL 및 IRP_MJ 유형을 선택적으로 필터링하여 불필요한 데이터를 제외하고 로그를 더 간단하고 명확하며 직관적으로 만들 수 있습니다. Windows 애플리케이션에서 지원하는 모든 IOCTL 및 IRP_MJ 유형이 제공됩니다.


COM Sniffer IRP_MJ_READ 및 IRP_MJ_WRITE 필터 COM Sniffer IRP_MJ_READ 및 IRP_MJ_WRITE 내보내기

데이터 필터링 및 내보내기

직렬(COM) 포트에서 전송되거나 수신되는 모든 데이터는 IRP_MJ_READ 및 IRP_MJ_WRITE 요청을 통해 처리됩니다. 이것은 실제로 들어오고 나가는 바이트의 페이로드입니다. COM Sniffer에서는 이 데이터가 두 개의 별도 창으로 구성됩니다.
읽기/쓰기 창은 모니터링된 직렬 포트의 개별 패킷과 읽기/쓰기 이벤트를 표시합니다. 덤프 창은 활성 모니터링된 모든 직렬 포트의 페이로드를 두 가지 색상(수신/송신)으로 16진수 및 ASCII로 표시합니다.

덤프는 프로토콜 분석을 위해 .pcap 형식으로 내보낼 수 있으며 (예: ModBus를 WireShark와 함께), 바이너리 파일로 저장하거나 ASCII로 클립보드에 복사할 수 있습니다.

COM Sniffer의 이러한 고급 기능은 포트 구성과 관련된 IOCTL_SERIAL 호출이 아닌 데이터에만 집중하고자 할 때 리버스 엔지니어링에 매우 유용합니다. 이러한 필터링은 데이터를 읽고 해석하는 과정을 더 쉽고 빠르게 만듭니다.


COM Sniffer 로그 저장

로그 저장 및 크기

모니터링 중인 애플리케이션의 모든 직렬 포트 트래픽을 파일로 저장하고 포함할 카테고리를 선택할 수 있습니다: 세션 로그, 덤프, I/O 제어(IOCTL), 읽기/쓰기.

그래픽 인터페이스에서 각 목록의 최대 한도를 설정할 수 있습니다 (세션 로그 및 I/O 제어의 항목 수, 덤프의 바이트 수, 읽기/쓰기의 항목 수). 한도에 도달하면 목록은 FIFO(First-In, First-Out) 모드로 작동하여 가장 오래된 항목이 자동으로 제거되며, 메인 애플리케이션 실행 중 메모리 사용을 낮게 유지합니다.