Come riconosce il sistema operativo USB Rubber Ducky come tastiera?


1

Come riconosce il sistema operativo USB Rubber Ducky come tastiera? È l'USB Rubber Ducky firmware quale trucchi il sistema operativo?

Più in generale, il riconoscimento di un dispositivo da parte del sistema operativo è effettuato dal firmware del dispositivo o no?


Perché dice al computer che si tratta di una tastiera. Il computer non usa la sua fotocamera e guarda il dispositivo e dice che sembra una tastiera. Richiede solo il dispositivo, cosa stai e il dispositivo risponde. Quindi la risposta breve è "lo riconosce come una tastiera, nello stesso modo in cui riconosce tutte le altre tastiere"., Non c'è trucco. Beh, in realtà c'è, ma non è il computer che viene ingannato. Siamo noi a essere ingannati, perché questa tastiera non sembra una tastiera.
ctrl-alt-delor

Risposte:


0

Quando un dispositivo USB è collegato, il sistema operativo richiede al dispositivo il relativo descrittore del dispositivo. Ciò include, tra le altre cose, la classe del dispositivo, la sottoclasse, l'ID del fornitore e l'ID del prodotto. Il dispositivo di classe 3 è "dispositivo di interfaccia umana", questo è ciò che il Rubber Ducky dice al sistema operativo. Il sistema operativo carica un driver generico per tastiera e il dispositivo può inviare qualsiasi combinazione di tasti che gli piaccia: è indistinguibile da una tastiera reale.

C'è uno strumento per Rubber Ducky che ti permette di impostare il suo VID e PID su qualsiasi cosa tu voglia. C'è dovrebbe essere un modo per ottenere il nome del produttore e il numero di serie del dispositivo, ma poiché sono tutti forniti dal dispositivo stesso, il firmware può semplicemente trovarsi sul sistema operativo. (Anche i dispositivi legittimi a volte lasciano questi vuoti).

In sintesi, hai ragione, il sistema operativo crede in tutto ciò che il dispositivo dice di essere.


0

Prendendo una citazione direttamente dal Wiki:

Quasi tutti i computer, inclusi desktop, laptop, tablet e smartphone, ricevono input da esseri umani tramite tastiere. Ecco perché c'è una specifica con lo standard USB onnipresente noto come HID - o Human Interface Device. In poche parole, qualsiasi dispositivo USB che dichiara di essere un HID della tastiera verrà automaticamente rilevato e accettato dalla maggior parte dei sistemi operativi moderni. Che si tratti di un dispositivo Windows, Mac, Linux o Android, la tastiera è il re.

http://usbrubberducky.com/#!index.md

Si identifica come una tastiera per il sistema operativo. Un dispositivo deve identificarsi per consentire al sistema operativo di sapere cosa è e cosa fare con esso / cosa aspettarsi da esso. Se il dispositivo non si identifica da solo, non sono esattamente sicuro di cosa succederà, ma il sistema operativo probabilmente non saprà cosa farne.


Se citi qualcosa da Wiki, dovresti anche fornire il link ad esso.
Zina

@ Zina oh sì, mi dispiace. Mi è sfuggito completamente la mente: p.
TheWanderer

0

Beh, in sostanza è una tastiera. È solo che tutte le sequenze di tasti (il payload) sono preregistrate; e poi rapidamente (e ciecamente) iniettato dal circuito integrato, esattamente nello stesso modo e nel formato che ci si aspetterebbe in genere da una tastiera tradizionale stile USB. Vale a dire, invia letteralmente il segnale per ogni singola sequenza di tasti lungo il cavo, proprio come se lo avessi digitato tu stesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.