Kei te waatea te USB Raw Gadget, he kaupapa Linux mo te whai i nga taputapu USB

Kei te whakawhanake a Andrey Konovalov mai i a Google i tetahi waahanga hou Taputapu Kaha USB, tuku peehia nga taputapu USB ki te waahi kaiwhakamahi. Kei te tārewa tono ki te whakauru i tenei waahanga ki te waahanga matua o te kernel Linux. USB Raw Gadget kua tono i Google ki te whakahaere i nga whakamatautau mo te kohu o te puku USB ma te whakamahi i te kete taputapu syzkaller.

Ka taapirihia e te kōwae he atanga hotaka hou ki te puunaha iti kernel taputapu USB a kei te whakawhanakehia hei whakakapi mo GadgetFS. Ko te hanga o te API hou na te hiahia ki te whiwhi taumata-iti me te uru tika ki te punaha-a-roto USB Gadget mai i te waahi kaiwhakamahi, ka taea e ia te whakahaere i nga tono USB katoa ka taea (GadgetFS te whakahaere i etahi tono i a ia ano, me te kore e tukuna ki te kaiwhakamahi. mokowā). Ko te USB Raw Gadget e whakahaerehia ana ma te taputapu /dev/raw-gadget, he rite ki te /dev/gadget i GadgetFS, engari ko te taunekeneke e whakamahi ana i te atanga ioctl() kaore i te pseudo-FS.

I tua atu i te tukatuka tika i nga tono USB katoa ma te mahinga mokowā-kaiwhakamahi, kei te whakaatu ano te atanga hou i te kaha ki te whakahoki i nga raraunga hei whakautu ki te tono USB (Ka mahia e GadgetFS te whakamana whakaahua USB me te tarai i etahi whakautu, e kore ai e kitea nga hapa i te wa o te USB. te whakamau i te whakamarumaru o te taapu). Ma te Raw Gadget ka taea e koe te whiriwhiri i tetahi taputapu UDC (USB Device Controller) me te taraiwa hei taapiri, i te wa e piri ana a GadgetFS ki te taputapu UDC tuatahi e waatea ana. Nga ingoa matapae kua tohua ki nga UDC rereke Tuhinga ki te wehe i nga momo hongere whakawhiti raraunga i roto i te taputapu kotahi.

Source: opennet.ru

Tāpiri i te kōrero