WinXP PS/2 터치패드 드라이버를 리버스 엔지니어링하는 최고의 도구는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/51011

문제

나는 드라이버를 작성하고 싶은 PS/2 터치패드를 가지고 있습니다. (저는 단지 웹 전문가이기 때문에 이것은 나에게 생소한 영역입니다.)터치패드에는 탭하여 클릭을 활성화/비활성화하는 메시지를 보내는 Windows XP 드라이버가 함께 제공됩니다.어떤 메시지를 보내는지 알아보려고 하는데 어떻게 시작해야 할지 모르겠습니다."Syser Debugger"와 같은 소프트웨어가 작동합니까?PS/2 버스로 전송되는 나가는 메시지를 가로채고 싶습니다.

도움이 되었습니까?

해결책

어떤 '메시지'가 전송되고 있는지 알아내려는 경우 IDA Pro는 별로 유용하지 않습니다.이는 대부분의 웹 개발자에게 있어 매우 큰 진전이라는 점을 깨달아야 합니다. 하지만 이미 알고 계셨나요?

먼저 드라이버 수준(종종 커널 수준)에서 작업해야 하는지 결정합니다.사용자 모드 수준은 가장 먼저 살펴보고 싶은 부분일 수 있습니다.WinSpy 또는 기타 Windows 디버그 도구와 같은 도구를 사용하여 무엇인지 알아보세요. 메시지 드라이버 소프트웨어와 제어판의 마우스 구성 애플릿에 의해 전달됩니다.라는 Windows API 함수를 사용할 수 있습니다. 문자 보내() 사용자 모드에서 애플리케이션으로 메시지를 보냅니다.

장치 드라이버 개발의 첫 번째 단계는 다음과 같습니다. 윈도우 DDK 문서 그리고 OSR 온라인.

다른 팁

여기에서 사용할 수 있는 시냅틱스 터치패드 사양(노트북에 설치된 대부분의 터치패드는 시냅틱스임)을 읽어 보시기 바랍니다. http://www.synaptics.com/decaf/utilities/ACF126.pdf나는 18페이지에서 당신이 찾고 있는 기능을 찾을 것이라고 믿습니다.적어도 당신은 무엇을 기대해야 할지 알게 될 것입니다.

따라서 터치패드 드라이버는 사용자 모드에서 들어오는 명령을 이 PS/2 명령으로 "변환"할 가능성이 높습니다.

터치패드 PS/2 드라이버의 세부 사항은 모르지만 사용자 모드 패널이 드라이버와 통신하는 두 가지 주요 방법은 다음과 같습니다.- 레지스트리에서 일부 키를 업데이트하십시오 (실제로는 매우 일반적입니다) - 드라이버는 사용자 모드 앱이 열리고 특정 명령을 작성하는 대체 "채널"을 제공합니다.

기능을 설정/재설정할 때 sysinternals의 프로세스 모니터를 사용하여 레지스트리 활동을 기록해 볼 수 있습니다.옵션 2의 경우 OSR의 IRP 추적기를 사용해 보고 패널과 드라이버 사이에 특정 통신이 있는지 확인할 수 있습니다(IRP 형식 또는 앞뒤로 이동).이 경우 커널 프로그래밍 지식이 어느 정도 필요합니다.Windows 커널 디버거는 PS/2 드라이버에 대체 채널이 있는지 확인하는 데에도 유용할 수 있습니다.

보세요 IDA 프로 - 대화형 디스어셈블러.놀라운 디스어셈블러입니다.

리버스 엔지니어링뿐만 아니라 디버깅을 원할 경우 PEBrowse Professional Interactive를 사용해 보십시오. 스미지온소프트

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