Question

Salutations!

J'essaie actuellement d'étendre les fonctionnalités de la souris Magic Mouse. Pour ce faire, j'espère écrire un kext qui intercepte les événements du pilote multitouch, AppleMultitouchDriver.kext, les interprète et distribue les nouveaux événements ou les transmet. Cette approche est similaire à celle utilisée par la DoubleCommand .

J'ai déjà créé un petit test kext qui intercepte les événements de la souris (clic, mouvement, etc.), car cela sera également nécessaire.

Le problème que je rencontre maintenant est que je ne parviens pas à intercepter les événements des objets AppleMultitouchDevice et / ou AppleMultitouchHIDEventDriver car ils ne possèdent pas de définition de classe. Je dois pouvoir réaffecter le pointeur à la fonction de rappel comme je le fais dans l'intercepteur de la souris et comme dans DoubleCommand. Autant que je sache, cela signifie que je dois reconstruire la classe AppleMultitouchDevice. Je suis déjà en mesure d’obtenir une référence à l’instance de l’objet AppleMultitouchDevice, j’ai donc besoin de pouvoir la diffuser et de l’utiliser.

Maintenant que vous avez le contexte, voici mes questions directes:

  • Quelles méthodes dois-je utiliser pour procéder au reverse engineering de kext ou à la reconstruction des classes en question?
  • Quels programmes sont disponibles pour m'aider dans cet effort?
  • Existe-t-il des tutoriels ou des livres électroniques sur ce sujet particulier que vous connaissez?
  • Puis-je réaffecter le pointeur de rappel sans reconstruire la classe entière?
  • N'importe quoi d'autre que j'ai peut-être manqué car je suis très nouveau dans ce domaine.

Merci d'avance pour tout conseil ou assistance !!

Était-ce utile?

La solution 2

J'ai réussi à trouver ce dont j'avais besoin. Maintenant, tout ce qu'il faudra, c'est du temps et des efforts. :)

Autres conseils

Cela pourrait-il être utile?

FingerMgMt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top