USB Raw Gadget, tsarin Linux don kwaikwayon na'urorin USB, akwai

Andrey Konovalov daga Google yana haɓaka sabon tsarin Kebul na Raw Gadget, yarda yi koyi da na'urorin USB a cikin sarari mai amfani. Yana jiran aikace -aikace don haɗa wannan ƙirar a cikin babban ɓangaren kernel na Linux. USB Raw Gadget riga amfani a Google don sauƙaƙe gwajin fuzz na kernel na USB ta amfani da kayan aiki syzkaller.

Tsarin yana ƙara sabon ƙirar shirye-shirye zuwa tsarin kernel USB Gadget kuma ana haɓaka shi azaman madadin GadgetFS. Ƙirƙirar sabon API an motsa shi ta hanyar buƙatar samun ƙananan matakai da samun damar kai tsaye zuwa tsarin na'urar USB daga sararin mai amfani, yana ba shi damar aiwatar da duk buƙatun USB mai yuwuwa (GadgetFS yana aiwatar da wasu buƙatun da kansa, ba tare da wuce shi zuwa sararin mai amfani ba) . Ana sarrafa na'urar Raw na USB ta na'urar / dev/raw-gadget, kama da / dev/na'urar a cikin GadgetFS, amma hulɗar tana amfani da ƙirar ioctl () -based interface maimakon pseudo-FS.

Baya ga sarrafa kai tsaye na duk buƙatun USB ta hanyar tsari a cikin sararin mai amfani, sabon ƙirar kuma yana da ikon dawo da kowane bayanai don amsa buƙatun USB (GadgetFS yana bincika daidaitattun bayanan kebul kuma tana tace wasu amsoshi, wanda ke hana ganowa. na kurakurai yayin gwajin fuzz na kebul na USB). Raw Gadget kuma yana ba ku ikon zaɓar takamaiman na'urar UDC (USB Device Controller) da direba don haɗawa, yayin da GadgetFS ke haɗawa da na'urar UDC ta farko. Ana sanya sunaye masu tsinkaya ga UDC daban-daban ƙarshe don raba nau'ikan tashoshi na musayar bayanai daban-daban a cikin na'ura ɗaya.

source: budenet.ru

Add a comment