USB Raw Gadget - tuuma moodul, mis võimaldab jäljendada USB-seadmeid

USB toores vidin

Juba mõnel korral siin blogis oleme rääkinud Andrey Konovalovi tehtud töödest (Google'i arendaja) Linuxis, tema tööst Linuxi kerneli USB-draiverite ja ka WiFi-seadmete rikete õigeaegsel avastamisel.

Nüüd töötab ta praegu selle kallal uue mooduli väljatöötamine Linuxi tuuma jaoks, mille ta on nimetanud "USB toores vidin" mis kirjeldab utiliiti, mis võimaldab USB-seadmeid kasutajaruumis jäljendada.

peale selle mainib, et selle mooduli lisamiseks Linuxi peamisse tuuma kaalutakse rakendust. Google kasutab Google Raw Gadgeti juba selleks, et lihtsustada USB-kerneli korstna hägusat katsetamist syzkalleri tööriistakomplektiga.

Esialgu kasutasin USB-seadmete jäljendamiseks fuzzimiseks GadgetFS-i (koos Dummy HCD / UDC mooduliga), kuid seejärel lülitati see kohandatud kirjalikule liidesele.

Erisuguse liidese juurutamise stiimul oli pakkuda otsest ja mõnevõrra tooret juurdepääsu USB-vidina kihile kasutajaruumi jaoks, kus iga USB-päring edastatakse kasutaja ruumi vastuseks.

Teave USB Raw vidina kohta

Moodul hoolitseb uue liidese lisamise eest programmeerimine kerneli alamsüsteemi nimega "USB Gadget" ja mida arendatakse GadgetFS-i alternatiivina.

Uue API loomine on tingitud otsese ja madalama taseme juurdepääsu vajadusest kasutajaruumist Gadget USB alamsüsteemi, võimaldades töödelda kõiki võimalikke USB-päringuid (GadgetFS töötleb mõnda taotlust iseseisvalt, ilma et see kasutajaruumi kanduks).

USB Raw vidinat juhitakse / dev / raw-vidina seadme kaudu analoogiaga GadgetFS-is / dev / gadgetiga, kuid interaktsiooniks kasutatakse pseudo-FS-i asemel ioctl () -põhist liidest.

Lisaks kõigi USB-päringute otsesele töötlemisele kasutajaruumis toimuva protsessi abil on uuel liidesel ka võimalus vastuseks USB-päringule tagastada kõik andmed (GadgetFS kontrollib USB-deskriptorite õigsust ja filtreerib teatud vastused, mis häirib vigade tuvastamine USB-pinu puhastustesti ajal).

USB Raw Gadget võimaldab teil valida ka konkreetse UDC-seadme (USB-seadme draiver) ja draiver ühenduse loomiseks, samas kui GadgetFS loob ühenduse esimese saadaoleva UDC-seadmega.

Erinevate UDC-de jaoks kaardistatakse prognoositavad lõpp-punktide nimed erinevat tüüpi eraldi sidekanalitega ühes seadmes.

Lõpuks, kui soovite selle kohta rohkem teada saada, saate kontrollida USB Raw Gadgetis tehtud muudatuste üksikasju ja logi Järgmisel lingil.

Kuidas installida Raw Gadget USB moodul Linuxi?

Neile, kes soovivad seda moodulit oma süsteemis testida, saavad nad seda teha, järgides siin üksikasjalikke juhiseid.

Nukk HCD / UDC jaoks (moodul, mis konfigureerib kernelis üksteisega ühendatud virtuaalseid USB-seadmeid ja hostikontrollereid). Peame avama terminali ja sinna tippime järgmise käsu:

svn checkout https://github.com/xairy/raw-gadget/trunk/dummy_hcd

Sellega saame kausta moodulitega, mille kompileerime, käivitades terminalis järgmise käsu:

cd dummy_hcd

make

Ja jätkame nende installimist järgmisega:

./insmod.sh

Kui soovime moodulit värskendada, teeme seda järgmisega:

./update.sh

nüüd neile, kes soovivad kernelmoodulit installida. Terminalis hankime selleks vajalikud failid, käivitades järgmise käsu:

svn checkout https://github.com/xairy/raw-gadget/trunk/raw_gadget

Sellega saame kausta moodulitega, mille kompileerime, käivitades terminalis järgmise käsu:

cd dummy_hcd

make

Ja jätkame nende installimist järgmisega:

./insmod.sh

Kui soovime moodulit värskendada, teeme seda järgmisega:

./update.sh

Teose saate sisse vaadata järgmine link. 


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.