2009-11-08 20 views
18

Zaten takılmış bir gizli aygıtın sahipliğini almak istiyorum, başkalarını (X11 veya terminal) tüketmesini engellerken, çıktıyı tüketin.Bir gizli cihazın sahipliğini nasıl ele geçirebilirsiniz?

Yardım edebilirsem, terminal gibi davranmak istemiyorum, belirli bir saklanma veya karakter aygıtını tekel haline getirmek istemiyorum. Buradaki fikir, bazı saklı cihazların x/terminal tarafından fare/klavye olarak tanınabileceğidir, ancak başka bir şey için ikinci bir fare veya klavye kullanılabilir, ancak bunu yapmak için, bir şeylere sahte girdi göndermediğinden emin olmanız gerekir. açık terminal.

Bunun nasıl yapılabileceği konusunda herhangi bir kavrayışı var mı?

cevap

22

Bunu yaptım - özel uygulamam USB HID barkod okuyucudan (USB HID klavye aygıtı olarak sunulan) olayları okuyan bir programdı.

Bunu yapmak için, daha önce kullandığım aygıta karşılık gelen /dev/input/event* aygıtını açarak olay aygıtı arabirimini kullandım. Ardından cihaz üzerinde EVIOCGRAB ioctl, özel kullanım için kapmak ve mevcut olan cihazdan olayları (tuşa basmalarını, fare hareketlerini temsil eden) okuyabilirsiniz.

(Aygıt özel kullanım için tutulduğunda, yalnızca uygulamanızdan olaylar görünecektir).

+1

Bir çekicilik gibi çalıştım. Teşekkürler. – Catskul

+1

Bir etiketten 10 basamaklı bir sayı okuyan ve bir Raspberry Pi Home-otomasyon projesi ile bağlantılı olarak bir erişim kontrol cihazı olarak kullanmak için bilgiyi klavye girişi olarak sunan bir RFID okuyucu için neye ihtiyacım var? Diğer (hata ayıklama) amaçlar için bir klavye/fare/monitör ile giriş yapabilme. – SlySven

+0

Bazen hepimizi kurtarmak için stackexchange'in Dünya'ya gönderilip gönderilmediğini merak ediyorum! Projeniz Açık kaynak mı? Kaynakları paylaşmayı düşünüyor musunuz? Özel baskılı QR kodlarını kullanarak birkaç şeyi kontrol etmek istiyorum. –

İlgili konular