나는 처음에는 USB 버스에 디스크 드라이브로 나타나는 U9 Telit 모뎀이 있습니다. 그런 다음 자동 실행 및 설치 후 기본 소프트웨어가 장치에 다른 것으로 다시 나타나도록 몇 가지 IOCTL을 전송합니다. 나는 그들을 procmon에서 볼 수있다.IOCTL을 감시하는 가장 좋은 방법은 무엇입니까?
나는 올바른 방법으로 똑같이하기 위해, 그들이 무엇을 보내고 어떻게하는지 정확히 알기를 원한다.
나는 처음에는 USB 버스에 디스크 드라이브로 나타나는 U9 Telit 모뎀이 있습니다. 그런 다음 자동 실행 및 설치 후 기본 소프트웨어가 장치에 다른 것으로 다시 나타나도록 몇 가지 IOCTL을 전송합니다. 나는 그들을 procmon에서 볼 수있다.IOCTL을 감시하는 가장 좋은 방법은 무엇입니까?
나는 올바른 방법으로 똑같이하기 위해, 그들이 무엇을 보내고 어떻게하는지 정확히 알기를 원한다.
Systemtap과 같은 것을 시도해보십시오. 모든 ioctls와 인수를 커널에서 덤프하고 grep 명령을 사용하여 프로브를 연결하십시오.
리눅스에서는 strace와 같은 것을 사용할 수 있습니다. 이에 해당하는 창은 여기 Systrace for Windows에서 설명합니다. 그러면 ioctl 명령이 전송되었습니다.
일부 회사는 장치의 리눅스 커널을 공식 웹 페이지에서 직접 다운로드하여 제공합니다. 거기서 어떻게 작동하는지 더 많은 정보를 찾을 수 있습니다. 일부 장치의 경우 자체 커널을 쉽게 구축하고 배포 할 수 있습니다. 이렇게하면 사용자 정의 디버그 출력을 추가 할 수 있습니다.
플랫폼 Windows 용은 무엇입니까? –
아, Windows, 나도 몰라. 나는 그들이 그들도 가지고 있다는 것을 알지 못했다. – user318904