2010-04-26 3 views
0

나는 처음에는 USB 버스에 디스크 드라이브로 나타나는 U9 Telit 모뎀이 있습니다. 그런 다음 자동 실행 및 설치 후 기본 소프트웨어가 장치에 다른 것으로 다시 나타나도록 몇 가지 IOCTL을 전송합니다. 나는 그들을 procmon에서 볼 수있다.IOCTL을 감시하는 가장 좋은 방법은 무엇입니까?

나는 올바른 방법으로 똑같이하기 위해, 그들이 무엇을 보내고 어떻게하는지 정확히 알기를 원한다.

답변

1

Systemtap과 같은 것을 시도해보십시오. 모든 ioctls와 인수를 커널에서 덤프하고 grep 명령을 사용하여 프로브를 연결하십시오.

+0

플랫폼 Windows 용은 무엇입니까? –

+1

아, Windows, 나도 몰라. 나는 그들이 그들도 가지고 있다는 것을 알지 못했다. – user318904

0

리눅스에서는 strace와 같은 것을 사용할 수 있습니다. 이에 해당하는 창은 여기 Systrace for Windows에서 설명합니다. 그러면 ioctl 명령이 전송되었습니다.

일부 회사는 장치의 리눅스 커널을 공식 웹 페이지에서 직접 다운로드하여 제공합니다. 거기서 어떻게 작동하는지 더 많은 정보를 찾을 수 있습니다. 일부 장치의 경우 자체 커널을 쉽게 구축하고 배포 할 수 있습니다. 이렇게하면 사용자 정의 디버그 출력을 추가 할 수 있습니다.