USB Raw Gadget, oo ah qayb loogu talagalay Kernel-ka kaas oo u oggolaanaya ku dayashada aaladaha USB-ga

Qalabka Qalabka ee USB

Durba munaasabadaha qaarkood halkan barta waxaan kaga hadalnay shaqadii uu qabtay Andrey Konovalov (horumariyaha Google) ee Linux, laga soo bilaabo shaqadiisii ​​waqtiga saxda ah ee lagu guuldareystay ee darawallada USB ee Linux Kernel iyo sidoo kale qalabka Wifi.

Hadda isagu hadda wuu shaqeynayaa horumarinta module cusub oo loogu talagalay Linux Kernel kaas oo uu ugu magac daray "Qalabka Raashiinka USB" kaasoo qeexaya inuu yahay koronto u oggolaanaysa ku dayashada aaladaha USB-ka meelaha isticmaalaha.

Taas ka sokow wuxuu sheegayaa in codsi loo tixgelinayo ka mid noqoshada qaybtani qeybta hoose ee Linux. Google Raw Gadget waxaa horeyba u isticmaashay Google si loo fududeeyo tijaabinta jahwareerka ah ee xargaha kernel-ka ee loo yaqaan 'syzkaller toolkit'.

Markii hore waxaan isticmaali jiray GadgetFS (oo ay weheliso moduleka Dummy HCD / UDC) si aan ugu daydo aaladaha USB-ka ee shidaalka, laakiin markaa waxaa loo beddelay qaab qoraal ah oo caado u ah.

Dhiirrigelinta hirgelinta is-dhexgalka ka duwan waxay ahayd in la bixiyo waddo-yar oo xoogaa marin-u-hel ah loogu talagalay lakabka USB Gadget ee loogu talagalay isticmaalaha, halkaas oo codsi kasta oo USB ah loo gudbiyo booska isticmaalaha jawaabta.

Ku saabsan USB Raw Gadget

Module wuxuu daryeelaa ku darista interface cusub barnaamijyada nidaamka kernel loo yaqaan "USB Gadget" oo loo diyaarinayo bedel ahaan GadgetFS.

Abuuritaanka API cusub ayaa sabab u ah baahida loo qabo marin marin toos ah iyo heer hoose ah nidaamka 'Gadget USB subsystem' ee ka imanaya meesha isticmaalaha, taas oo u oggolaanaysa dhammaan codsiyada USB-ga ee suurtagalka ah in la hawl-geliyo (GadgetFS waxay codsiyada keligood ah ku baaraandegtaa iyada oo aan lagu wareejin goobta isticmaalaha).

USB Raw Gadget waxaa lagu xakameynayaa aaladda / dev / raw-gadget qalab by analog with / dev / gadget in GadgetFS, but an ioctl () interface interface, halkii a been-FS, waxaa loo isticmaalaa isdhexgalka.

Marka lagu daro ka shaqeynta tooska ah ee dhammaan codsiyada USB-ga ee habraaca goobta isticmaaleyaasha, is-dhexgalka cusub wuxuu kaloo awood u leeyahay inuu ku soo celiyo xog kasta oo ka jawaabaya dalab USB ah (GadgetFS wuxuu hubiyaa saxnaanta sharraxayaasha USB wuxuuna kala saaraa jawaabaha qaarkood, kaasoo farageliya ogaanshaha qaladka inta lagu jiro tijaabada nadiifinta xargaha USB).

USB Raw Gadget sidoo kale wuxuu kuu oggolaanayaa inaad doorato qalab gaar ah oo UDC ah (Darawal qalab USB ah) iyo darawal laxiriira, halka GadgetFS ay kuxirantahay qalabka ugu horeeya ee la heli karo ee UDC.

Kala duwanaanta UDC-yada, magacyada dhamaadka dhamaadka ee la saadaalin karo ayaa lagu calaamadeeyay noocyo kala duwan oo ah kanaallo isgaarsiineed oo kala duwan oo ku dhex jira hal qalab.

Ugu dambeyntiina, haddii aad rabto inaad wax badan ka ogaato, waad hubin kartaa faahfaahinta, iyo sidoo kale qoraalka isbeddelada lagu sameeyay USB Raw Gadget Xiriirka soo socda.

Sidee loo rakibaa moduleka Raw Gadget USB ee Linux?

Kuwa xiiseynaya inay awoodaan inay ku tijaabiyaan qaybtani nidaamkooda, waxay ku sameyn karaan iyagoo raacaya tilmaamaha halkan lagu faahfaahiyay.

Dummy HCD / UDC (qayb ka kooban qaabeynta aaladaha USB-ka ee dalwaddii iyo kormeerayaasha martida loo yahay ee isku xira kernel-ka dhexdiisa). Waa inaan furnaa terminal dhexdeeda waxaan ku qori doonnaa amarka soo socda:

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

Tan waxaan ku dooneynaa inaan ku helno galka modules kaas oo aan isku soo uruurineyno adoo fulinaya amarka soo socda ee terminalka:

cd dummy_hcd

make

Oo waxaan sii wadaynaa inaan ku rakibno iyaga:

./insmod.sh

Haddii aan rabno inaan cusbooneysiinno cutubka, waxaan ku sameynaa:

./update.sh

Hadda loogu talagalay kuwa doonaya inay ku rakibaan modul kernel. Terminalka waxaan ku helaynaa feylasha lagama maarmaanka u ah tan adoo fulinaya amarka soo socda:

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

Tan waxaan ku dooneynaa inaan ku helno galka modules kaas oo aan isku soo uruurineyno adoo fulinaya amarka soo socda ee terminalka:

cd dummy_hcd

make

Oo waxaan sii wadaynaa inaan ku rakibno iyaga:

./insmod.sh

Haddii aan rabno inaan cusbooneysiinno cutubka, waxaan ku sameynaa:

./update.sh

Waxaad ka hubin kartaa shaqada gudaha xiriirka soo socda. 


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.