¿La mejor herramienta para realizar ingeniería inversa en un controlador de panel táctil WinXP PS/2?

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

Pregunta

Tengo un panel táctil PS/2 para el cual me gustaría escribir un controlador (solo soy un usuario de Internet, por lo que este es un territorio desconocido para mí).El panel táctil viene con un controlador de Windows XP, que aparentemente envía mensajes para habilitar/deshabilitar el toque para hacer clic.Estoy tratando de averiguar qué mensaje está enviando pero no estoy seguro de cómo empezar.¿Funcionaría un software como "Syser Debugger"?Quiero interceptar los mensajes salientes que se envían al bus PS/2.

¿Fue útil?

Solución

IDA Pro no le será de mucha utilidad si desea saber qué 'mensajes' se envían.Deberías darte cuenta de que este es un gran paso adelante para la mayoría de los desarrolladores web, pero ¿ya lo sabías?

Empezaría por decidir si realmente necesitas trabajar a nivel de controlador, que suele ser el nivel de Kernel.El nivel del modo de usuario puede ser donde desee buscar primero.Utilice una herramienta como WinSpy u otra herramienta de depuración de Windows para descubrir qué mensajes El software del controlador y el subprograma de configuración del mouse en el panel de control los transmiten.Puede utilizar la función API de Windows llamada Enviar mensaje() para enviar sus mensajes a la aplicación desde el modo usuario.

Su primera parada para el desarrollo de controladores de dispositivos debe ser Documentos DDK de Windows y OSR en línea.

Otros consejos

Sugiero leer las especificaciones del panel táctil Synaptics (la mayoría de los paneles táctiles instalados en portátiles son Synaptics) disponibles aquí http://www.synaptics.com/decaf/utilities/ACF126.pdfCreo que en la página 18 encontrará la característica que está buscando.Al menos sabrás qué esperar.

Entonces, muy probablemente, el controlador del panel táctil "convierte" el comando proveniente del modo de usuario a este comando PS/2.

No conozco los detalles del controlador PS/2 del panel táctil, pero veo dos formas principales para que el panel de modo de usuario se comunique con el controlador:- Actualizar alguna clave en el registro (esto es realmente muy común): el controlador proporciona un "canal" alternativo al que abre la aplicación en modo de usuario y escribe comandos específicos

Es posible que desee intentar utilizar el monitor de procesos de sysinternals para registrar la actividad del registro al configurar/restablecer la función.En cuanto a la opción 2, es posible que desee probar el rastreador de IRP de OSR y ver si hay alguna comunicación específica entre el panel y el controlador (en el formulario de IRP que van y vienen).En este caso, se requieren conocimientos de programación del kernel.El depurador del kernel de Windows también puede resultar útil para ver si el controlador PS/2 tiene algún canal alternativo.

Mira esto IDA Pro - El Desensamblador Interactivo.Es un desensamblador asombroso.

Si desea depurar, no sólo realizar ingeniería inversa, pruebe PEBrowse Professional Interactive de SmidgeonSoft

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top