Question

Ce que je voudrais prendre possession d'un dispositif caché qui aurait déjà été branché, consommer sa sortie, tout en empêchant les autres (X11 ou le terminal) de la consommer.

Si je peux l'aider, je ne veux pas faire semblant d'être un terminal, mais plutôt de monopoliser un dispositif ou hid caractère particulier. L'idée est que certains périphériques hid peuvent être reconnus comme des souris / claviers par x / terminal, mais une deuxième souris ou le clavier peut être utilisé pour quelque chose d'autre, mais pour ce faire, vous devez vous assurer qu'ils ne transmettent pas entrée dans une fausse borne ouverte.

Quelqu'un at-il aperçu de la façon dont cela pourrait être fait?

Était-ce utile?

La solution

Je l'ai fait -. Mon application spécifique était un démon qui lisent des événements à partir d'un lecteur de codes à barres USB HID (qui se présente comme un dispositif de clavier USB HID)

Pour ce faire, je l'interface de l'appareil de l'événement, l'ouverture du dispositif de /dev/input/event* correspondant à l'appareil que je recherchais. Vous pouvez alors émettre l'ioctl EVIOCGRAB sur l'appareil, qu'il saisit à l'usage exclusif, et lire les événements (qui représentent, les mouvements de pressions sur les touches souris, etc.) de l'appareil qu'ils deviennent disponibles.

(Lorsque l'appareil est saisi à l'usage exclusif, seul votre application voir les événements de ce).

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