Jinsi ninavyotumia AirDrop badala ya Tinder

Jinsi ninavyotumia AirDrop badala ya Tinder

Vifaa vya Apple vina kipengele bora cha Airdrop - imeundwa kwa kutuma data kati ya vifaa. Katika kesi hii, hakuna usanidi au uoanishaji wa awali wa vifaa unahitajika; kila kitu hufanya kazi nje ya kisanduku kwa mibofyo miwili. Programu jalizi kupitia Wi-Fi hutumiwa kuhamisha data, na kwa hivyo data huhamishwa kwa kasi kubwa. Wakati huo huo, kwa kutumia hila kadhaa, huwezi kutuma faili tu, lakini pia kujua nambari ya simu ya mtu ambaye yuko kwenye gari moja la chini ya ardhi na wewe.

Kwa mwaka jana nimekuwa nikitumia kazi hii kufanya marafiki wanaovutia njiani kwenda kazini, kwenye usafiri wa umma, na katika vituo vya upishi vya umma. Kwa wastani, ninafanikiwa kupata marafiki wapya kadhaa kwa siku, na wakati mwingine mimi huacha njia ya chini ya ardhi nikiwa na mtu mpya.

Chini ya kukata nitakuambia kuhusu persimmons wote.

AirDrop inafanyaje kazi?

Jinsi ninavyotumia AirDrop badala ya Tinder

AirDrop ni itifaki ya kuhamisha faili ndani ya mtandao wa rika-kwa-rika. Inaweza kufanya kazi kwa mtandao wa kawaida wa ndani na hewani kati ya vifaa vyovyote vya Apple. Tutachambua kesi ya mwisho, wakati vifaa viwili haviunganishwa kwenye mtandao wa kawaida, lakini ni karibu tu, kwa mfano, watu wawili wenye simu wanasafiri kwenye gari la chini ya ardhi na hawajaunganishwa kwenye Wi-Fi ya kawaida.

Jinsi ninavyotumia AirDrop badala ya Tinder
Hatua ya kwanza ya maambukizi kupitia AirDrop ni kutuma pakiti ya BLE

Ili kuanzisha uhamishaji wa data kupitia AirDrop, simu ya mwanzilishi hutuma pakiti ya matangazo ya BLE, ambayo ina habari ya haraka kuhusu akaunti ya iCloud na nambari ya simu ya mmiliki wa vifaa vya mwanzilishi, na pendekezo la kuanzisha muunganisho kupitia AWDL (Apple Wireless Direct Link. ) itifaki, kitu kama Wi-Fi. Fi Direct kutoka ulimwengu wa Android. Muundo wa pakiti hii ya BLE ni ya kuvutia sana, tutachambua zaidi.

Kwa upande wa mpokeaji, AirDrop inaweza kuwa katika hali tatu:

  • Imezimwa - haitagunduliwa kabisa
  • Kwa mawasiliano pekee β€” kubali faili kutoka kwa waasiliani tu kwenye kitabu chako cha anwani. Katika kesi hii, mawasiliano inachukuliwa kuwa nambari ya simu au barua pepe ambayo akaunti ya icloud imeunganishwa. Mantiki sawa ya kuunganisha akaunti hufanya kazi hapa kama ilivyo kwa messenger ya iMessages.
  • Kwa wote - simu itaonekana kwa kila mtu

Jinsi ninavyotumia AirDrop badala ya Tinder
Mipangilio ya faragha ya AirDrop. Hali chaguo-msingi imewekwa kuwa "Kwa anwani".

Kulingana na mipangilio yako ya faragha, simu itaendelea kuanzisha muunganisho kupitia AWDL au kupuuza tu pakiti ya BLE. Ikiwa AirDrop imewekwa kuwa "kwa kila mtu", basi katika hatua inayofuata vifaa vitaunganishwa kupitia AWDL, tengeneza mtandao wa IPv6 kati yao, ambao AirDrop itafanya kazi kama itifaki ya kawaida ya programu kwa kutumia mDNS juu ya itifaki ya kawaida ya IP.

Jinsi ninavyotumia AirDrop badala ya Tinder

Kwa majaribio, unaweza kutazama jinsi AWDL inavyofanya kazi kwenye MacBook. Ubadilishanaji wote chini ya itifaki hii hutokea kupitia interface awdl0, ambayo inaweza kunaswa kwa urahisi kwa kutumia Wireshark au tcpdump.

Katika hatua hii tunajua vyombo vitatu:

Kifurushi cha Bluetooth LowEnergy (BLE). - pakiti hii ina data kulingana na ambayo simu huamua ikiwa mwanzilishi yuko kwenye orodha yake ya mawasiliano au la.
Apple Wireless Direct Link (AWDL) - mbadala wa umiliki wa Wi-Fi Direct kutoka kwa Apple, iliyowezeshwa ikiwa mawasiliano kupitia BLE yalifaulu.
AirDrop - itifaki ya programu inayofanya kazi ndani ya mtandao wa kawaida wa IP kwa kutumia mDNS, HTTP, nk. Inaweza kufanya kazi ndani ya mtandao wowote wa Ethaneti.

Muundo wa pakiti ya BLE

Inaweza kuonekana kuwa pakiti hii ya BLE huruka mara moja tu kutoka kwa mwanzilishi hadi kwa mpokeaji, na kisha kubadilishana hutokea tu kupitia AWDL. Kwa kweli, muunganisho wa AWDL una maisha mafupi sana, dakika chache au chini. Kwa hivyo, ikiwa mpokeaji wa faili anataka kukujibu, pia ataanzisha na kutuma pakiti ya BLE.

Je, simu kwenye sehemu ya kupokea inaelewaje ikiwa nambari/barua pepe ya mwanzilishi iko kwenye orodha yake ya anwani au la? Nilishangaa sana nilipopata jibu: mwanzilishi hutuma nambari yake na barua pepe kama sha256 hash, lakini sio kabisa, lakini ni ka 3 tu za kwanza.

Jinsi ninavyotumia AirDrop badala ya Tinder
Muundo wa pakiti ya BLE kutoka kwa kianzisha AirDrop. Kwa kutumia heshi kutoka kwa nambari ya simu na barua pepe, anayejibu anaelewa ikiwa mwanzilishi yuko kwenye orodha yake ya anwani.

Kwa mfano, ikiwa akaunti yako ya Apple (aka iCloud, aka iMessages) imeunganishwa kwa nambari +79251234567, heshi kutoka kwayo itahesabiwa kama hii:

echo -n "+79251234567" | shasum -a 256
07de58621e5d274f5844b6663a918a94cfd0502222ec2adee0ae1aed148def36

Na matokeo yake, thamani katika pakiti ya BLE itaondoka 07ya58 kwa nambari ya simu. Hii inaonekana haitoshi, lakini mara nyingi hizi ka tatu zinatosha kujua nambari halisi ya simu.

Pia ni muhimu kukumbuka kuwa mpangilio wa faragha wa AirDrop hauathiri data katika pakiti ya BLE. Heshi ya nambari ya simu itakuwa ndani yake, hata ikiwa mpangilio wa "Kwa kila mtu" umewekwa. Pia, pakiti ya BLE yenye hashi ya nambari ya simu inatumwa wakati dirisha la Kushiriki linafunguliwa na wakati nenosiri la mtandao wa Wi-Fi limeingia.

Kwa uchambuzi wa kina wa muundo wa pakiti za BLE na mashambulizi iwezekanavyo juu yake, soma utafiti Apple Bleee na Kirusi Tafsiri kwa Habre.

Utafiti wa Apple Bleee ulichapisha hati za chatu zilizotengenezwa tayari kwa uchanganuzi wa data kiotomatiki katika vifurushi vya BLE. Ninapendekeza sana kuangalia utafiti na kujaribu programu, kuna mambo mengi ya kupendeza huko nje.

AWDL (Kiungo cha Apple Wireless Direct)

AWDL ni programu-jalizi ya Apple inayomilikiwa na Wi-Fi ya kawaida ambayo hutekelezea kitu kama Wi-Fi Direct. Sijui kikamilifu jinsi inavyofanya kazi, kuna njia maalum ya kutangaza na kuratibu njia, na inafanya kazi tu kwa madereva ya wamiliki wa Apple. Hiyo ni, MacBook/iPhones pekee zinaweza kuunganishwa kupitia AWDL.

Wamiliki wa simu za Android wenye kusikitisha bado wana ndoto ya kufanya kazi ipasavyo Wi-Fi Direct.

Jinsi ninavyotumia AirDrop badala ya Tinder

Lakini si muda mrefu uliopita guys kutoka seemoo-maabara aliandika utekelezaji wa chanzo wazi kabisa wa AWDL na kuiita Fungua Kiungo kisicho na waya (BUNDI). Ili kuendesha OWL, adapta ya Wi-Fi lazima iauni modi ya ufuatiliaji na sindano ya pakiti, kwa hivyo haifanyi kazi kwenye kila maunzi. Tovuti ina mifano ya usanidi kwenye Raspberry pi. Hii inafanya kazi mbaya zaidi kuliko AWDL ya asili, kwa mfano, wakati wa kusanidi muunganisho huongezwa kwa sekunde ~ 10 badala ya sekunde chache kwa asili, lakini inafanya kazi.

Jinsi ninavyotumia AirDrop badala ya Tinder

Pia, watu hawa waliandika kutoka mwanzo utekelezaji wa itifaki ya AirDrop huko Python, inayoitwa OpenDrop. Inaweza kutumika kwa kushirikiana na OWL kuzindua AirDrop kwenye Linux na kwa AWDL asili kwenye macOS.

Jinsi ya kukunja kupitia AirDrop

Jinsi ninavyotumia AirDrop badala ya Tinder
Hali ya kawaida kwa kukunja kupitia AirDrop

Nadharia ya kuchosha ya kutosha, ni wakati wa kuanza kufanya mazoezi. Kwa hivyo una vifaa vyote muhimu na uko tayari kusonga mbele na kukunja mipira kwa kutumia teknolojia ya hali ya juu.

Kwanza unahitaji kukumbuka pointi kuu:

  • AirDrop itafanya kazi tu ikiwa simu imefunguliwa - ni bora ikiwa lengo linatazama simu kila wakati. Mara nyingi hii hufanyika katika maeneo ambayo inachosha, kwa mfano katika njia ya chini ya ardhi.
  • Haja wakati - kwa kawaida, uongofu mzuri hutokea kwenye picha ya 3-5 iliyotumwa, kwa hiyo unahitaji angalau dakika 5 za muda wa utulivu katika sehemu moja. Ninaona ubadilishaji mzuri kuwa wakati ulipokubali kupitia AirDrop kuendelea kuwasiliana kupitia mjumbe. Hii ni ngumu kutekeleza kwa kuruka, kwa sababu haijulikani mara moja ni nani aliyekubali mzigo wako wa malipo, na uwezekano mkubwa utakuwa joto kabla ya kukubaliana juu ya jambo fulani.
  • Ubunifu uliobinafsishwa hufanya kazi vizuri zaidi - Ninaita payload maudhui ya media unayotuma kupitia AirDrop. Picha tu iliyo na meme haitaongoza popote; yaliyomo yanapaswa kuwa muhimu kwa hali hiyo na kuwa na mwito wazi wa kuchukua hatua.

Njia ya classic - simu tu

Inafaa kwa kila mtu ambaye ana iPhone, hauhitaji ujuzi wowote maalum isipokuwa wale wa kijamii. Tunabadilisha AirDrop kwa hali ya Kila mtu na kwenda chini kwa njia ya chini ya ardhi. Katika siku ya kawaida (kabla ya kujitenga) kwenye gari la metro ya Moscow, niliona kitu kama hiki:

Jinsi ninavyotumia AirDrop badala ya Tinder
Orodha ya malengo

Kama unavyoona, karibu simu zote zinatangaza jina la mmiliki, ambalo tunaweza kuamua jinsia yake kwa urahisi na kuandaa mzigo unaofaa.

Upakiaji

Kama nilivyoandika hapo juu, upakiaji wa kipekee hufanya kazi vizuri zaidi. Kwa kweli, picha inapaswa kushughulikia mmiliki kwa jina. Hapo awali, ilibidi nichonge ubunifu kwa kutumia kihariri cha picha kwenye programu ya noti na aina fulani ya simu ya rununu ya Photoshop. Matokeo yake, wakati picha inayohitajika ilitolewa, ilikuwa tayari ni lazima kutoka nje ya gari.

Rafiki yangu Anya kote, haswa kwa ombi langu, niliandika boti ya Telegraph ambayo hutoa picha zinazohitajika na maelezo mafupi juu ya kuruka: @AirTrollBot. Ninamshukuru sana kwa ukweli kwamba sasa ninaweza kuzungusha mipira zaidi kiteknolojia kuliko hapo awali.

Inatosha kutuma bot mstari wa maandishi, na itazalisha kwa namna ya picha ambayo inalingana kabisa na uwiano wa kipengele cha hakikisho kwenye dirisha la AirDrop. Unaweza kuchagua mhusika kwenye picha kwa kubonyeza vifungo. Unaweza pia kuwezesha kwa hiari kuongeza kuingia kwako kwa Telegraph kwenye picha iliyoko kwenye kona.

Jinsi ninavyotumia AirDrop badala ya Tinder
Jenereta ya malipo

Sehemu mbaya zaidi ni kwamba picha ilionyeshwa mara moja kwenye skrini ya mwathirika bila hatua yoyote. Hukuhitaji hata kubofya "kukubali". Unaweza kuona majibu ya papo hapo kwenye uso kutokana na kupakia mzigo. Kwa bahati mbaya, kufikia iOS 13, picha kutoka kwa anwani zisizojulikana hazionyeshwi tena kwenye skrini. Hivi ndivyo ilivyokuwa hapo awali:

Jinsi ninavyotumia AirDrop badala ya Tinder
Malipo yamewasilishwa kwenye iOS ≀12

Sasa, badala ya onyesho la kukagua, ni jina la kifaa cha mtumaji pekee ndilo linaloonyeshwa. Kwa hivyo, njia pekee ya kuwasiliana na mwathirika na iOS β‰₯13 kwa jina ni kuiweka katika mipangilio ya kifaa chako, kwa mfano, piga simu "Yulia, hello." Kidokezo: Unaweza kutumia emoji katika jina la kifaa. Kwa kweli, njia hii sio mkali kama ilivyo kwa picha, lakini huongeza sana nafasi ya kubofya kitufe cha "kukubali".

Maelezo zaidi ya vitendo ni zaidi ya upeo wa makala ya kiufundi na inategemea tu mawazo yako, uboreshaji na ucheshi. Ninaweza kusema tu kwamba wale wanaojiunga na mchezo huu na kuanza kukujibu kwa picha au kutuma maelezo kwa kawaida ni watu wenye furaha sana, wazi na wanaovutia. Wale ambao, baada ya kutazama picha, hawajibu tu, au mbaya zaidi, wanakataa tu ujumbe, kwa kawaida ni wapuuzi na wapuuzi. Sababu ya hofu pia mara nyingi ina jukumu: watu dhaifu, waoga wanaogopa kuingiliana na mgeni kama huyo asiyejulikana.

Mashine ya kuchagua otomatiki

Ikiwa wewe ni mvivu sana kuzalisha na kutuma mizigo ya malipo kwa mikono, na ungependa kufanyia mchakato kiotomatiki, unaweza kutengeneza mashine ya kuchagua sauti kiotomatiki, ambayo chinichini itatuma picha kupitia AirDrop kwa kila mtu aliye ndani ya masafa. Tutatumia raspberry pi zero kama jukwaa la vifaa, lakini kompyuta yoyote iliyo na Linux itafanya, jambo kuu ni kwamba kadi ya Wi-Fi inasaidia hali ya kufuatilia na sindano ya pakiti.

Jinsi ninavyotumia AirDrop badala ya Tinder
Mtumaji wa Spika kupitia Airdrop kulingana na raspberry pi sufuri w + ngao ya betri ya UPS Lite

Kuna programu za kufurika za AirDrop za iPhones za Jailbreak, zinafanya kazi kwa utulivu zaidi kuliko matoleo wazi kwenye raspberry pi.

Kuanzisha OWL kwenye raspberry pi imeelezewa kwa undani katika tovuti ya mradi, lakini napendelea kutumia muundo wa Kali Linux kwa Raspberry Pi Zero kwa sababu tayari ina viraka vya nexmon vilivyosakinishwa ili kuwezesha modi ya ufuatiliaji wa Wi-Fi kwenye rpi0.

Ni muhimu kukumbuka kuwa Airdrop (au tuseme AWDL) imeamilishwa kwa wagonjwa tu baada ya kupokea pakiti ya BLE. Kwa hiyo, ni lazima tuitume kwa vipindi vya sekunde kadhaa. Hii inaweza kufanyika kwa kutumia matumizi py-bluetooth-utils. Kwa kutumia start_le_advertising() kazi, mimi hutuma kamba ya data kutoka kwa mifano ya apple bleee: 000000000000000001123412341234123400.

Mara tu ukiwa na daemon ya OWL inayofanya kazi, unaweza kisha kuzindua uma yangu tone la wazi. Kuna hati kwenye hazina flooder.py, ambayo hutuma kila mtu picha kak_dela.jpeg.

Kulingana na uchunguzi wangu, raspberry pi zero w haina msimamo katika hali ya ufuatiliaji. Baada ya takriban dakika 20 za uendeshaji wa mafuriko, mfumo mdogo wa Wi-Fi huacha kufanya kazi. Tatizo linaelezwa na mwandishi pwnagotchi, na huenda husababishwa na joto kupita kiasi. Ni muhimu kutoa mlinzi au kutumia vifaa vilivyo imara zaidi

Hali ya Maniacello - najua nambari yako

Ikiwa unataka kujionyesha kama maniac asiyefaa na kukatisha tamaa kabisa hamu ya kuendelea kuwasiliana nawe, unaweza kujaribu kujua nambari ya simu ya mtu aliye karibu.

Kama tulivyojifunza hapo awali, pakiti za BLE zilizotumwa na mwanzilishi zina baiti tatu za kwanza za nambari ya simu ya sha256. Hashi hii inaweza kupatikana wakati mwathirika anabofya kitufe cha "shiriki" na kuanza kuchanganua vifaa vya airdrop au kugusa nenosiri la Wi-Fi kwa mtandao mpya kwenye uwanja wa uingizaji (kwa njia hii, Apple hutafuta marafiki walio ndani ya anuwai ambao unaweza kuomba. nenosiri la mtandao).

Utahitaji kwa namna fulani kuanzisha ujumbe wa hashi kutoka kwa mwathirika na kuupata. Ninatumia huduma kutoka kwa hazina Apple Bleee. Kwa kuwa anwani za Bluetooth MAC za vifaa ni za nasibu na zinabadilika kila wakati, itabidi utafute njia nyingine ya kuamua kifaa unachotaka kwenye orodha hii. Kazi hiyo inarahisishwa na ukweli kwamba iOS inatangaza hali ya sasa ya simu kama: skrini imezimwa, skrini imewashwa, skrini iliyofungwa, kufunguliwa, nk. Kwa hiyo, kwa kuchunguza tu matendo ya mhasiriwa, unaweza kulinganisha hali ya sasa ya kifaa na kifaa kwenye meza. Njia rahisi ni kupata wakati mtumiaji anatoa simu mfukoni mwake, kuwasha skrini na kufungua simu kwa kidole au uso wake. Haya yote yataonekana kwenye mnusa.

Jinsi ninavyotumia AirDrop badala ya Tinder
icon Π₯ inamaanisha kuwa pakiti yenye heshi za simu ilinaswa.

Parser yao wakati mwingine huvunjika, lakini mara nyingi hufanya kazi. Sitaelezea kabisa kiini cha hatari, kwa kuwa ilichambuliwa kwa kina na waandishi wa Apple Blee, nitaelezea tu uzoefu wangu. Nitasema tu kwamba ninatumia adapta ya Bluetooth ya USB kwenye chip ya CSR 8510, kwani inafanya kazi kwa utulivu zaidi kwangu kuliko adapta ya Bluetooth iliyojengwa kwenye MacBook na kuingizwa kwenye mashine ya kawaida.

Kwa hivyo tulikamata heshi kutoka kwa simu ya mwathiriwa na tukapokea baiti tatu zilizotamaniwa kutoka kwa heshi ya nambari ya simu.

Jinsi ninavyotumia AirDrop badala ya Tinder
Pakiti ya BLE iliyo na nambari ya simu iliyo na heshi kwa kutumia matumizi read_ble_state.py

Tunajua kwamba nchini Urusi nambari zote za simu huanza na msimbo +79 na, uwezekano mkubwa, simu ya mwathirika wetu ina msimbo sawa. Inabadilika kuwa tuna anuwai ya nambari kutoka +79000000000 hadi +79999999999, kama nambari bilioni.

Ili kupunguza masafa, tunachukua tu misimbo ambayo kwa hakika imesajiliwa na opereta yeyote na kutupa zingine. Kama matokeo, safu inakuwa nusu kubwa, karibu nusu bilioni.

Ifuatayo, tunatoa sha256 kutoka kwa nambari zote na kuokoa baiti 3 za kwanza kutoka kwa kila heshi. Tunaingiza orodha hii kwenye hifadhidata ya Sqlite na kuunda faharisi ili kuharakisha utaftaji.

Hivi ndivyo data kwenye hifadhidata inavyoonekana:

Jinsi ninavyotumia AirDrop badala ya Tinder
Nambari zote za simu za Kirusi na ka tatu za kwanza za heshi

Ifuatayo, tukiwa na heshi ya mwathiriwa, tunaweza kutafuta mechi zote kwenye hifadhidata. Kawaida kuna mechi 15-30 kwa heshi.

Jinsi ninavyotumia AirDrop badala ya Tinder
Nambari zote zinazolingana na heshi ya mwathiriwa

Ni wazi, sio nambari hizi zote zinazotumiwa. Tunaweza kukata zile zisizo za lazima kwa kutumia ombi la HLR au SMS isiyoonekana. Kati ya nambari 30, 5 zilipatikana mtandaoni.

Jinsi ninavyotumia AirDrop badala ya Tinder
Matokeo ya ombi la HLR. Nambari za mtandao zimeangaziwa kwa kijani.

Ningeweza kuendelea kuchuja nambari, kwa mfano, kuziongeza zote kwenye Telegraph/Whatsapp na kuangalia avatars, kuangalia hifadhidata kama Getcontact na kadhalika. Lakini ikawa rahisi kupiga nambari zote tano moja kwa moja na kutazama wakati simu ya mwathirika inapolia.

Jinsi ninavyotumia AirDrop badala ya Tinder
Lengo liko

Wote

  • Mafuriko kwenye raspberry pi ni imara sana, unahitaji kujaribu bodi nyingine moja.
  • Mafuriko ya asili ya iOS yangekuwa bora zaidi, lakini sikuweza kupata moja ambayo inafanya kazi kwenye iOS 12-13 hata na mapumziko ya jela.
  • Maandishi ya flooder.py ni ya kijinga sana. Pengine inaweza kutoa picha ya kibinafsi kwa kuchukua jina kutoka kwa jina la kifaa cha mpokeaji na kukata neno iPhone.
  • Njia ya kuamua nambari ya simu inaweza kuboreshwa kwa kuangalia ukweli tu kwamba nambari imeunganishwa na iMessage. Hii ina uwezekano mkubwa wa kukupa karibu na kiwango cha hit 100%.

Hitimisho

Hii ni burudani kamili kwa metro. Kuna athari ya wow, watu wanaotamani wanavutiwa na hii. Kulikuwa na uboreshaji mwingi, kulikuwa na kesi za kuchekesha sana. Inabadilika kuwa watu wengi wako tayari kucheza na hata kughairi mipango yao ili kushuka kwenye kituo chako cha metro na kwenda kunywa kahawa. Kwa mwaka mzima nimekutana na watu wengi na ninaendelea kuwasiliana na baadhi yao.

Wakati mwingine mimi huzima kuingia kwa Telegraph na kufurahiya kama hii.

Jinsi ninavyotumia AirDrop badala ya Tinder

Jinsi ninavyotumia AirDrop badala ya Tinder

Chanzo: mapenzi.com

Kuongeza maoni