Pasi pekucheka ini ndichakuudza nezvese persimmons.
AirDrop inoshanda sei?
AirDrop iprotocol yekufambisa mafaira mukati mepeer-to-peer network. Inogona kushanda zvese pamusoro peyakajairika network network uye pamusoro pemhepo pakati pechero Apple zvishandiso. Isu tichaongorora iyo yekupedzisira kesi, kana maviri maturusi asina kubatana kune yakajairika network, asi ari padyo, semuenzaniso, vanhu vaviri vane mafoni vari kufamba mumotokari yepasi pevhu uye vasina kubatana kune yakajairika Wi-Fi.
Nhanho yekutanga yekutapurirana kuburikidza neAirDrop iri kutumira BLE packet
Kuti utange kutumira data kuburikidza neAirDrop, runhare rwemutangisi runotumira BLE nhepfenyuro pakiti, iyo ine ruzivo rwekukurumidza nezve iCloud account uye nhamba yefoni yemuridzi wemidziyo yeanotanga, aine chirevo chekumisikidza chinongedzo kuburikidza neAWDL (Apple Wireless Direct Link. ) protocol, chinhu chakaita seWi-Fi Fi Direct kubva kunyika yeAndroid. Mamiriro eiyi BLE packet anonakidza kwazvo, isu tichaaongorora zvakare.
Padivi remugamuchiri, AirDrop inogona kunge iri mumatunhu matatu:
Yakadzima - hazvizoonekwa zvachose
Zvemazita chete - Gamuchira mafaera chete kubva kune avo vari mubhuku rako rekero. Muchiitiko ichi, iyo yekubata inoonekwa seyo nhamba yefoni kana email iyo iyo icloud account yakabatana. Iwo mafungiro akafanana ekubatanidza maakaunti anoshanda pano senge iMessages messenger.
Kune ese - foni ichaonekwa nemunhu wese
AirDrop zvakavanzika marongero. Mamiriro ekutanga akaiswa ku "For contacts".
Zvichienderana nemaitiro ako ekuvanzika, foni inoenderera mberi nekugadzira chinongedzo kuburikidza neAWDL kana kungofuratira BLE packet. Kana AirDrop yakagadzirirwa ku "yemunhu wese", ipapo munhanho inotevera michina ichabatana kune imwe neimwe kuburikidza neAWDL, gadzira IPv6 network pakati pavo, mukati mayo AirDrop ichashanda seyakajairwa application protocol uchishandisa mDNS pamusoro peiyo standard IP protocol.
Zvekuyedza, unogona kuona kuti AWDL inoshanda sei paMacBook. Kutsinhana kwese pasi peiyi protocol kunoitika kuburikidza neiyo interface awdl0, iyo inogona kutorwa nyore nyore uchishandisa Wireshark kana tcpdump.
Panguva ino tinoziva masangano matatu:
Bluetooth LowEnergy (BLE) package -Iyi packet ine data yakavakirwa pane iyo foni inosarudza kana iyo yekutanga iri mune yayo yekuonana runyorwa kana kwete. Apple Wireless Direct Link (AWDL) - inotsiva yeWi-Fi Direct kubva kuApple, yakagadziriswa kana kutaurirana kuburikidza neBLE kwakabudirira. AirDrop - protocol yeapplication inoshanda mukati meyakajairika IP network uchishandisa mDNS, HTTP, nezvimwe. Inogona kushanda mukati meyese Ethernet network.
BLE packet chimiro
Zvinogona kuita sekuti iyi BLE pakiti inobhururuka kamwe chete kubva kune yekutanga kuenda kune anogamuchira, uye ipapo kuchinjana kunoitika chete kuburikidza neAWDL. Muchokwadi, kubatana kweAWDL kune hupenyu hupfupi, maminetsi mashoma kana mashoma. Saka, kana anogamuchira faira achida kukupindura, achaitawo semutangi uye kutumira BLE packet.
Ko foni iri padivi rekugamuchira inonzwisisa sei kuti nhamba/email yemutangi iri murunyorwa rwayo rwekufonerana kana kuti kwete? Ndakashamiswa zvikuru pandakawana mhinduro: mutangi anotumira nhamba yake uye email se sha256 hash, asi kwete zvachose, asi chete yekutanga 3 bytes.
Chimiro cheBLE packet kubva kune AirDrop initiator. Uchishandisa hashes kubva kunhamba yefoni uye email, anopindura anonzwisisa kana iye anotanga ari mune yake yekuonana runyorwa.
Semuenzaniso, kana yako Apple account (aka iCloud, aka iMessages) yakabatana nenhamba +79251234567, hashi kubva pairi ichaverengerwa seizvi:
echo -n "+79251234567" | shasum -a 256
07de58621e5d274f5844b6663a918a94cfd0502222ec2adee0ae1aed148def36
Uye semhedzisiro, kukosha muBLE packet inobhururuka ichienda 07 kune nhamba yefoni. Izvi zvinoita sezvisina kukwana, asi kazhinji aya matatu mabhayiti anokwana kuwana iyo chaiyo nhamba yefoni.
Izvo zvakakoshawo kuyeuka kuti iyo AirDrop kuvanzika kuseta haikanganisi iyo data iri muBLE packet. Iyo hashi yenhamba yefoni ichave irimo, kunyangwe iyo "Yemunhu wese" yakasetwa. Zvakare, pakiti yeBLE ine hashi yenhamba yefoni inotumirwa kana hwindo rekugovera ravhurwa uye kana password yeWi-Fi network yapinda.
Kumisikidza OWL pane raspberry pi inotsanangurwa zvakadzama pa projekiti webhusaiti, asi ini ndinosarudza kushandisa Kali Linux kuvaka yeRaspberry Pi Zero nekuti yatove nexmon zvigamba zvakaiswa kuti zvigone Wi-Fi yekutarisa modhi pa rpi0.