문제

때때로 저는 주로 Linux에서 하드웨어를 지원하기 위해 Windows에서 USB 트래픽을 덤프해야 하므로 주요 목표는 프로토콜 분석을 위한 덤프 파일을 생성하는 것입니다.

USB 트래픽의 경우 냄새를 맡다Usb 확실한 승자다...Windows XP에서 작동하지만 ~ 아니다 이후) 이전 버전보다 훨씬 더 멋진 GUI를 제공합니다.그것은 생산한다 거대한 덤프 파일이 있지만 모든 것이 있습니다.

하지만 내 장치는 실제로 USB 직렬 장치이므로 다음으로 전환했습니다. 포트몬 USB 오버헤드 없이 직렬 포트 트래픽을 스니핑할 수 있습니다.

도움이 되었습니까?

해결책

개인적으로 나는 QEMU 또는 KVM USB 패스스루 코드를 계측한 다음 libusb 사용자 공간에서 대체 드라이버의 프로토타입을 작성합니다(이 후자 부분은 이전에 수행했습니다. Python으로 USB 장치 드라이버 작성 재미있다!).

다른 팁

  1. 사람들이 그걸 깨닫지 못하는 것 같으니까. 와이어샤크 USB 트래픽을 모니터링하고 이를 위한 파서가 있습니다.하지만 문제는 Linux에서만 작동한다는 것입니다.Windows의 Wireshark에서는 이 작업을 수행하지 않습니다.

  2. Linux 시스템(Wireshark 실행 중) 및 Windows 시스템과 함께 모니터링하려는 USB 장치를 연결하고 Windows에서 USB 장치를 사용할 수도 있습니다.

  3. 위에 문제가 있나요?Linux 시스템이나 Windows 시스템이 어떻게 서로를 감지할지 모르겠습니다.

5년의 기다림 끝에 이제 Windows에서 USB 패킷을 스니핑하는 것이 가능해졌습니다.

보다 http://desowin.org/usbpcap/tour.html 빠른 여행을 위해.꽤 잘 작동해요

USB스눕 작동하며 무료입니다.

아니면, 당신은 USB-이더넷 변환기를 사용하고 데이터를 보기 위해 선호하는 네트워크 스니퍼를 사용하세요.

오픈소스 프로젝트인 Busdog github에서 호스팅됨, 나에게 잘 작동했습니다.USB 통신을 모니터링할 수 있도록 설치하는 드라이버가 있습니다.구성 창을 사용하면 언제든지 장치를 다시 설치하거나 제거할 수 있습니다.

나열된 목록에서 원하는 USB 장치를 선택할 수 있습니다.좋은 기능은 연결된 새 장치를 자동으로 추적하도록 하는 것입니다.

Enumerated USB devices

리버스 엔지니어링을 수행한 SWR 분석기와의 데이터 통신이 완벽하게 캡처되었습니다.

USB-to-serial port communications captured

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top