Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Apple zvishandiso zvine yakanakisa Airdrop chimiro - inogadzirirwa kutumira data pakati pemidziyo. Mune ino kesi, hapana kuseta kana yekutanga pairing yemidziyo inodiwa; zvese zvinoshanda kunze kwebhokisi nekudzvanya kaviri. Iyo yekuwedzera pamusoro peWi-Fi inoshandiswa kuendesa data, uye saka data inotamiswa nekumhanya kwakakura. Panguva imwecheteyo, uchishandisa mamwe maitiro, haugone kutumira mafaira chete, asiwo tsvaga nhamba yefoni yemunhu ari mumotokari imwe chete yepasi pevhu newe.

Kwegore rapfuura ndanga ndichishandisa basa iri kuita shamwari dzinonakidza munzira yekuenda kubasa, pazvifambiso zvevoruzhinji, uye munzvimbo dzekudyara veruzhinji. Paavhareji, ndinokwanisa kuita vanhu vatsva vanoverengeka pazuva, uye dzimwe nguva ndinosiya chitima chepasi pevhu ndine mumwe munhu mutsva.

Pasi pekucheka ini ndichakuudza nezvese persimmons.

AirDrop inoshanda sei?

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

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.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
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

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
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.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

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.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
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.

Kuti uwane ongororo yakadzama yechimiro cheBLE mapaketi uye zvinogona kurwiswa pazviri, verenga chidzidzo Apple Bleee uye Russian kushandurira kuHabrΓ©.

Iyo Apple Bleee kudzidza yakaburitsa yakagadzirira-yakagadzirwa python zvinyorwa zve automating data kuongororwa mumapakeji eBLE. Ini ndinokurudzira zvikuru kutarisa kutsvagisa uye kuedza zvirongwa, kune zvakawanda zvinonakidza zvinhu kunze uko.

AWDL (Apple Wireless Direct Link)

AWDL ndeye Apple yekuwedzera kune yenguva dzose Wi-Fi inoshandisa chimwe chinhu seWi-Fi Direct. Ini handinyatso kunyatsoziva kuti inoshanda sei, pane yakakosha nzira yekuzivisa nekubatanidza machaneli, uye inongoshanda kune varidzi veApple vatyairi. Kureva, MacBooks/iPhones chete anogona kubatana kuburikidza neAWDL.

Zvinosiririsa varidzi vefoni dzeAndroid vachiri kungorota nezve inoshanda nemazvo yeWi-Fi Direct basa.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Asi kwete nguva refu yapfuura vakomana kubva seemoo-lab akanyora yakavhurika sosi kuisirwa kweAWDL ndokuidaidza Vhura Wireless Link (OWL). Kuti umhanye OWL, adapta yeWi-Fi inofanirwa kutsigira modhi yekutarisa uye jekiseni repaketi, saka haimhanye pane zvese zvehardware. Iyo saiti ine mienzaniso yekumisikidzwa paRaspberry pi. Izvi zvinoshanda zvakanyanya kuipa kupfuura yekutanga AWDL, semuenzaniso, iyo yekubatanidza nguva yekumisikidza inowedzerwa ne ~ 10 masekonzi panzvimbo yemasekonzi mashoma ekutanga, asi inoshanda.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Zvakare, vakomana ava vakanyora kubva kutanga kuita kweiyo AirDrop protocol muPython, inonzi OpenDrop. Inogona kushandiswa zvese zvakabatana neOWL kuvhura AirDrop paLinux uye neiyo yekutanga AWDL paMacOS.

Maitiro ekubhururuka kuburikidza neAirDrop

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Mamiriro ezvinhu akajairika nekukunguruka kuburikidza neAirDrop

Enough boring theory, inguva yekutanga kudzidzira. Saka iwe wakashongedzerwa nemidziyo yese inodiwa uye wakagadzirira kuenda kumberi uye kupeta mabhora uchishandisa yakakwirira tekinoroji.

Kutanga unofanira kuyeuka mapfundo makuru:

  • AirDrop inongoshanda chete kana foni yakavhurwa - zvakanakisisa kana chinangwa chinogara chichitarisa pafoni. Kazhinji kazhinji izvi zvinoitika munzvimbo dzinofinha, semuenzaniso munjanji.
  • Kuda nguva - kazhinji, kutendeuka kwakanaka kunoitika pamufananidzo we3-5 wakatumirwa, saka unoda kanenge maminetsi mashanu enguva yakanyarara munzvimbo imwechete. Ini ndinoona shanduko yakanaka seyo nguva yawakabvuma kuburikidza neAirDrop kuti urambe uchitaurirana mutumwa. Izvi zvakaoma kuita pane nhunzi, nekuti hazvisi pachena kuti ndiani akagamuchira mubhadharo wako, uye kazhinji iwe uchadziya usati wabvumirana pane chimwe chinhu.
  • Personalized kugadzira inoshanda zviri nani - Ini ndinodaidza payload iyo midhiya yemukati yaunotumira kuburikidza neAirDrop. Ingori pikicha ine meme hapana kwainotungamira; zvirimo zvinofanirwa kuve zvinoenderana nemamiriro ezvinhu uye kuve nekufona kwakajeka kwechiito.

The classic method - chete foni

Inokodzera munhu wese ane iPhone, haidi chero hunyanzvi hwakakosha kunze kwehushamwari. Isu tinochinja AirDrop kune Wese modhi uye tinodzika ku subway. Pazuva rakajairwa (ndisati ndazviparadzanisa nevamwe) mumotokari metro yeMoscow, ndakaona chimwe chinhu chakadai:

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Rondedzero yezvinangwa

Sezvauri kuona, anenge ese mafoni anotepfenyura zita remuridzi, izvo zvatingagona kuona kuti murume kana mukadzi uye kugadzirira mubhadharo wakakodzera.

Payload

Sezvandanyora pamusoro apa, yakasarudzika payload inoshanda zvirinani. Zvakanakisa, mufananidzo unofanira kutaura muridzi nezita. Pakutanga, ndaifanira kuveza hunyanzvi ndichishandisa graphic edhita mune manotsi application uye imwe mhando yenhare Photoshop stub. Nekuda kweizvozvo, panguva iyo mufananidzo waidiwa wakadhirowewa, zvaive zvatove zvakakosha kubuda mumotokari.

Shamwari yangu Anya koteeq, kunyanya pakukumbira kwangu, yakanyora bot yeTeregiramu inogadzira mifananidzo inodiwa ine chinyorwa panhunzi: @AirTrollBot. Ndinomutenda zvikuru nekuti ini ndave kugona kutenderedza mabhora zvakanyanya kwetekinoroji kupfuura kare.

Zvakakwana kutumira iyo bot mutsara wezvinyorwa, uye ichaigadzira muchimiro chemufananidzo unofanana chaizvo nechiyero chekutarisa mu AirDrop hwindo. Unogona kusarudza munhu ari pamufananidzo nekudzvanya mabhatani. Iwe unogona zvakare nesarudzo kugonesa kuwedzera yako Telegraph yekupinda pamufananidzo uri pakona.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Payload jenareta

Chinhu chakaipisisa ndechekuti mufananidzo wacho wakaratidzwa pakarepo pachiratidziro chemunhu akabatwa pasina chiito. Waisatombofanira kudzvanya "gamuchira". Waingoona maitikiro aakaita pachiso kubva pakutakura mubhadharo. Nehurombo, seye iOS 13, mapikicha kubva kune vasina kujairana navo havacharatidzike pachiratidziri. Hezvino zvazvaiita kare:

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Payload inounzwa paIOS ≀12

Iye zvino, pachinzvimbo chekutarisa, zita remudziyo wemutumira ndiro chete rinoratidzwa. Naizvozvo, nzira chete yekubata munhu anenge abatwa neIOS β‰₯13 nezita ndeyekuiisa muzvirongwa zvechishandiso chako, semuenzaniso, fonera runhare "Yulia, mhoro." Zano: Unogona kushandisa emoji muzita remudziyo. Zvechokwadi, iyi nzira haina kujeka semufananidzo, asi inowedzera zvakanyanya mukana wekudzvanya bhatani re "kugamuchira".

Imwezve tsananguro yezviito inopfuura chiyero chechinyorwa chehunyanzvi uye zvinoenderana chete nefungidziro yako, kuvandudza uye kuseka. Ndinogona kungotaura kuti avo vanobatana nemutambo uyu uye vanotanga kukupindura nemifananidzo kana kutumira manotsi vanowanzofara zvikuru, vanhu vakazaruka uye vanofarira. Avo, pashure pokutarira mufananidzo wacho, havangopinduri, kana kuti zvakatoipisisa, vanongoramba shoko racho, kazhinji kacho vanofinha nokunyomba. Chinhu chekutya zvakare chinowanzoita basa: vanhu vasina kusimba, vanotya vanotya kufambidzana nemutorwa anozvitutumadza asingazivikanwe.

Otomatiki pick-pick muchina

Kana iwe uine nungo yekugadzira uye kutumira mitoro yekubhadhara nemaoko, uye iwe uchida kugadzirisa otomatiki maitiro, unogona kugadzira otomatiki izwi rekutora muchina, uyo kumashure unotumira mapikicha kuburikidza neAirDrop kune wese ari mukati mechikamu. Tichashandisa raspberry pi zero sepuratifomu yehardware, asi chero komputa ine Linux ichaita, chinhu chikuru ndechekuti kadhi yeWi-Fi inotsigira modhi yekutarisa uye jekiseni repaketi.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Mutauri anotumira kuburikidza neAirdrop zvichibva pane raspberry pi zero w + UPS Lite bhatiri shield

Kune AirDrop mafashama mapurogiramu eJailbreak iPhones, anoshanda akatsiga kupfuura akavhurika shanduro pane raspberry pi.

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.

Izvo zvakakosha kuyeuka kuti Airdrop (kana kuti AWDL) inovhurwa kune varwere mushure mekugamuchira BLE packet. Naizvozvo, tinofanira kuitumira panguva dzemasekondi akati wandei. Izvi zvinogona kuitwa pachishandiswa utility py-bluetooth-utils. Ndichishandisa iyo start_le_advertising() basa, ndinotumira tambo yedata kubva kune apple bleee mienzaniso: 000000000000000001123412341234123400.

Kana uchinge waita daemon yeOWL inoshanda, unogona kuvhura forogo yangu opendrop. Pane script mune repository flooder.py, iyo inotumira munhu wese mufananidzo kak_dela.jpeg.

Zvinoenderana nekuona kwangu, iyo raspberry pi zero w haina kugadzikana mukutarisa mode. Mushure memaminitsi makumi maviri ekushanda kwemafashama, iyo Wi-Fi subsystem inoparara. Dambudziko rinotsanangurwa nemunyori pwnagotchi, uye zvinofungidzirwa kuti zvinokonzerwa nekupisa. Izvo zvinodikanwa kupa imbwa yekurinda kana kushandisa yakagadzikana hardware

Maniacello mode - Ndinoziva nhamba yako

Kana iwe uchida kuzviratidza seusina kukwana maniac uye uchiodza mwoyo zvachose chishuvo chekuramba uchitaurirana newe, unogona kuedza kutsvaga nhamba yefoni yemunhu ari pedyo.

Sezvatakadzidza kare, mapaketi eBLE anotumirwa neanotanga ane matatu ekutanga mabheti eiyo sha256 nhamba yefoni. Iyi hashi inogona kubatwa kana munhu akabatwa adzvanya bhatani re "share" uye otanga kupenengura zvishandiso zveairdrop kana kudzvanya password yeWi-Fi yetiweki nyowani mumunda wekuisa (nenzira iyi, Apple inotsvaga shamwari dziri mukati meiyo yaunogona kukumbira. iyo network password).

Iwe unozofanirwa neimwe nzira kukonzeresa hash meseji kubva kune akabatwa uye kuibata. Ndiri kushandisa zvishandiso kubva ku repository Apple Bleee. Sezvo Bluetooth MAC kero yemidziyo isingaite uye inogara ichichinja, uchafanirwa kutsvaga imwe nzira yekuona iyo yaunoda mudziyo mune ino runyorwa. Basa racho rinorerutswa nenyaya yekuti iOS inotepfenyura mamiriro azvino efoni senge: chidzitiro chakavharwa, chidzitiro pa, kukiya skrini, kuvhurwa, nezvimwe. Naizvozvo, nekungoona zviito zvemunhu akabatwa, unogona kuenzanisa mamiriro azvino emudziyo nemudziyo uri patafura. Nzira iri nyore ndeye kubata nguva iyo mushandisi anoburitsa foni muhomwe, obatidza skrini uye ovhura foni nemunwe kana kumeso. Zvese izvi zvinozoonekwa muhuhwi.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Icon Π₯ zvinoreva kuti pakiti rine hashi dzefoni rakabatwa.

Parser yavo dzimwe nguva inotyora, asi kazhinji inoshanda. Ini handisi kuzonyatso taura hunhu hwekusagadzikana, sezvo yakaongororwa zvakadzama nevanyori veApple Blee, ini ndinongotsanangura chiitiko changu. Ndichangotaura kuti ndinoshandisa USB Bluetooth adapta pane CSR 8510 chip, sezvo inoshanda zvakanyanya kugadzikana kwandiri kupfuura iyo Bluetooth adapta yakavakirwa muMacBook uye yakaiswa mumuchina chaiwo.

Saka takabata hashi kubva parunhare rwemunhu akabatwa uye takagamuchira akachiva matatu mabheti kubva kune hashi yenhamba yefoni.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Yakabatwa BLE pakiti ine nhamba yefoni hashi uchishandisa utility read_ble_state.py

Isu tinoziva kuti muRussia nhamba dzese dzenhare dzinotanga nekodhi +79 uye, kazhinji, foni yemunhu akabatwa ine kodhi yakafanana. Zvinoitika kuti isu tine huwandu hwenhamba kubva +79000000000 kusvika +79999999999, dzinenge bhiriyoni nhamba.

Kuti tideredze huwandu, tinotora chete macode akanyoreswa nechero opareta uye torasa mamwe. Somugumisiro, huwandu hunova hafu yakakura, inenge hafu yebhiriyoni nhamba.

Tevere, isu tinogadzira sha256 kubva kunhamba dzese uye chengetedza chete ekutanga mabhayiti matatu kubva kune imwe neimwe hashi. Isu tinoisa iyi runyorwa muSqlite dhatabhesi uye tinovaka index kuti ikurumidze kutsvaga.

Izvi ndizvo zvinoita data iri mu database:

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Nhamba dzese dzenhare dzeRussia uye matatu ekutanga mabheti ehashi

Tevere, kuve nehashi yeakabatwa, tinogona kutsvaga machisi ese mudhatabhesi. Kazhinji pane 15-30 machisi pahashi.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Nhamba dzese dzinoenderana nehashi yemunhu akabatwa

Zviripachena, hadzisi dzese nhamba idzi dzinoshandiswa chaizvo. Tinogona kucheka izvo zvisina basa tichishandisa chikumbiro cheHLR kana SMS isingaonekwe. Panhamba makumi matatu, mashanu akawanikwa online.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Mhedzisiro yechikumbiro cheHLR. Nhamba dzenetiweki dzakaratidzwa negirini.

Ini ndaigona kuenderera mberi nekusefa kuburikidza nenhamba, semuenzaniso, kudziisa dzese kuTeregiramu / whatsapp uye kutarisa maavatars, tarisa kuburikidza nedhatabhesi seGetcontact zvichingodaro. Asi zvakazove nyore kungofonera nhamba dzese shanu one by one wotarisa kana nhare yemunhu akabatwa ichirira.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder
Target inowanikwa

Todo

  • Iyo flooder pa raspberry pi haina kugadzikana, unofanirwa kuedza mamwe mabhodhi ega.
  • Mafashama ekuzvarwa eIOS angave ari nani, asi handina kuwana imwe inoshanda paIOS 12-13 kunyangwe nejeri rebreak.
  • Iyo flooder.py script yakapusa. Inogona kuburitsa mufananidzo wakasarudzika nekutora zita kubva kuzita remudziyo weanogamuchira uye nekucheka izwi rekuti iPhone.
  • Iyo nzira yekuona nhamba yefoni inogona kugadziridzwa nekutarisa chete chokwadi chekuti nhamba yacho yakabatana neMessage. Izvi zvinonyanya kukupa iwe padyo ne100% hit rate.

mhedziso

Iyi ndiyo varaidzo yakakwana ye metro. Pane wow maitiro, vanhu vanoda kuziva vanofarira izvi. Paive nekuvandudzwa kwakawanda, kwaive nenyaya dzinosetsa. Zvinoitika kuti vanhu vazhinji vakagadzirira kutamba pamwe nekukanzura zvirongwa zvavo kuti vaburuke pachiteshi chako che metro vaende kunonwa kofi. Mukufamba kwegore, ndakasangana nevanhu vakawanda uye ndinoramba ndichitaura nevamwe vavo.

Dzimwe nguva ndinodzima kupinda kweTeregiramu ndonakidzwa zvakadai.

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Mashandisiro andinoita AirDrop pachinzvimbo cheTinder

Source: www.habr.com

Voeg