Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Apple cihazlarının əla Airdrop xüsusiyyəti var - o, cihazlar arasında məlumat göndərmək üçün hazırlanmışdır. Bu halda, cihazların quraşdırılması və ya ilkin cütləşdirilməsi tələb olunmur, hər şey iki kliklə qutudan kənarda işləyir. Məlumatların ötürülməsi üçün Wi-Fi üzərindən əlavə istifadə olunur və buna görə də məlumatlar böyük sürətlə ötürülür. Eyni zamanda, bəzi hiylələrdən istifadə edərək, nəinki faylları göndərə, həm də sizinlə eyni metro vaqonunda olan şəxsin telefon nömrəsini öyrənə bilərsiniz.

Son bir ildir ki, işə gedərkən, ictimai nəqliyyatda, ictimai iaşə obyektlərində maraqlı tanışlıqlar etmək üçün bu funksiyadan istifadə edirəm. Orta hesabla gündə bir neçə yeni tanışlıq etməyi bacarıram və bəzən metrodan yeni bir insanın yanında oluram.

Kəsmə altında sizə bütün xurma haqqında danışacağam.

AirDrop necə işləyir?

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

AirDrop, peer-to-peer şəbəkəsi daxilində faylları ötürmək üçün bir protokoldur. O, həm adi yerli şəbəkə üzərindən, həm də istənilən Apple cihazları arasında havadan işləyə bilər. İki cihazın ümumi şəbəkəyə qoşulmadığı, sadəcə yaxınlıqda olduğu, məsələn, telefonu olan iki nəfərin metro vaqonunda səyahət etdiyi və ümumi Wi-Fi şəbəkəsinə qoşulmadığı sonuncu hadisəni təhlil edəcəyik.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
AirDrop vasitəsilə ötürmənin ilk mərhələsi BLE paketinin göndərilməsidir

AirDrop vasitəsilə məlumat ötürülməsinə başlamaq üçün təşəbbüskarın telefonu AWDL (Apple Wireless Direct Link) vasitəsilə əlaqə yaratmaq təklifi ilə iCloud hesabı və təşəbbüskarın cihazlarının sahibinin telefon nömrəsi haqqında heşlənmiş məlumatlardan ibarət BLE yayım paketini göndərir. ) protokolu, Wi-Fi kimi bir şey. Android dünyasından Fi Direct. Bu BLE paketinin strukturu çox maraqlıdır, biz onu daha ətraflı təhlil edəcəyik.

Alıcı tərəfdə AirDrop üç vəziyyətdə ola bilər:

  • Söndürülmüş - ümumiyyətlə aşkar edilməyəcək
  • Yalnız kontaktlar üçün — yalnız ünvan kitabınızdakı kontaktlardan faylları qəbul edin. Bu halda, əlaqə icloud hesabının bağlı olduğu telefon nömrəsi və ya e-poçt ünvanı hesab olunur. Hesabları əlaqələndirmək üçün eyni məntiq burada iMessages messencerində olduğu kimi işləyir.
  • Hamı üçün - telefon hamıya görünəcək

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
AirDrop məxfilik parametrləri. Defolt status "Kontaktlar üçün" olaraq təyin edilib.

Məxfilik parametrlərinizdən asılı olaraq, telefon ya AWDL vasitəsilə əlaqə yaratmağa davam edəcək, ya da sadəcə BLE paketinə məhəl qoymayacaq. AirDrop “hamı üçün” olaraq təyin edilibsə, növbəti addımda cihazlar bir-birinə AWDL vasitəsilə qoşulacaq, onlar arasında IPv6 şəbəkəsi yaradacaq və bu şəbəkə çərçivəsində AirDrop standart IP protokolu üzərindən mDNS istifadə edərək adi proqram protokolu kimi işləyəcək.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Təcrübələr üçün siz AWDL-in MacBook-da necə işlədiyini izləyə bilərsiniz. Bu protokol çərçivəsində bütün mübadilə interfeys vasitəsilə baş verir awdl0, Wireshark və ya tcpdump istifadə edərək asanlıqla ələ keçirilə bilər.

Bu mərhələdə üç varlığı tanıyırıq:

Bluetooth LowEnergy (BLE) paketi - bu paket telefonun təşəbbüskarın onun kontakt siyahısında olub-olmamasına qərar verdiyi məlumatlardan ibarətdir.
Apple Wireless Direct Link (AWDL) — Apple-dan Wi-Fi Direct üçün mülkiyyət əvəzi, BLE vasitəsilə əlaqə uğurlu olarsa aktivləşdirilir.
AirDrop - mDNS, HTTP və s. istifadə edərək adi İP şəbəkəsi daxilində işləyən tətbiq protokolu. İstənilən Ethernet şəbəkəsində işləyə bilər.

BLE paket quruluşu

Belə görünə bilər ki, bu BLE paketi təşəbbüskardan alıcıya yalnız bir dəfə uçur və sonra mübadilə yalnız AWDL vasitəsilə baş verir. Əslində, AWDL bağlantısı çox qısa, cəmi bir neçə dəqiqə və ya daha az müddətə malikdir. Beləliklə, faylı alan şəxs sizə cavab vermək istəsə, o, həm də təşəbbüskar kimi çıxış edəcək və BLE paketini göndərəcək.

Qəbul edən tərəfdəki telefon təşəbbüsçünün nömrəsinin/e-poçtunun əlaqə siyahısında olub-olmadığını necə başa düşür? Cavabı biləndə çox təəccübləndim: təşəbbüskar öz nömrəsini və e-poçtunu sha256 hash kimi göndərir, lakin tamamilə deyil, yalnız ilk 3 bayt.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
AirDrop təşəbbüskarından BLE paketinin strukturu. Telefon nömrəsi və e-poçtdan hashlərdən istifadə edərək cavab verən şəxs təşəbbüskarın onun kontakt siyahısında olub olmadığını başa düşür.

Məsələn, Apple hesabınız (aka iCloud, aka iMessages) +79251234567 nömrəsinə bağlıdırsa, ondan hash belə hesablanacaq:

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

Və nəticədə BLE paketindəki dəyər uçacaq 07de58 telefon nömrəsi üçün. Bu kifayət deyil, amma çox vaxt bu üç bayt real telefon nömrəsini tapmaq üçün kifayətdir.

AirDrop məxfilik parametrinin BLE paketindəki məlumatlara təsir etmədiyini də xatırlamaq lazımdır. “Hər kəs üçün” parametri təyin olunsa belə, telefon nömrəsinin hashı onda olacaq. Həmçinin, "Paylaşım" pəncərəsi açıldıqda və Wi-Fi şəbəkəsi üçün parol daxil edildikdə, telefon nömrəsinin hash ilə BLE paketi göndərilir.

BLE paketlərinin strukturunun və ona mümkün hücumların ətraflı təhlili üçün araşdırmanı oxuyun Apple Bleee və rus Habreyə tərcümə.

Apple Bleee araşdırması BLE paketlərində məlumatların təhlilini avtomatlaşdırmaq üçün hazır piton skriptlərini nəşr etdi. Mən tədqiqatı yoxlamağı və proqramları sınamağı çox tövsiyə edirəm, orada çox maraqlı şeylər var.

AWDL (Apple Wireless Direct Link)

AWDL, Wi-Fi Direct kimi bir şeyi həyata keçirən adi Wi-Fi-a xüsusi Apple əlavəsidir. Mən bunun necə işlədiyini tam bilmirəm, kanalları elan etmək və koordinasiya etmək üçün xüsusi bir yol var və o, yalnız mülkiyyətçi Apple sürücülərində işləyir. Yəni, yalnız MacBooks/iPhone-lar AWDL vasitəsilə qoşula bilər.

Kədərli Android telefon sahibləri hələ də yalnız düzgün işləyən Wi-Fi Direct funksiyasını xəyal edirlər.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Amma bir müddət əvvəl olan uşaqlar seeoo-lab AWDL-in tamamilə açıq mənbə tətbiqini yazdı və onu adlandırdı Simsiz Linki açın (bayquş). OWL-i işə salmaq üçün Wi-Fi adapteri monitor rejimini və paket inyeksiyasını dəstəkləməlidir, ona görə də o, hər avadanlıqda işləmir. Saytda Raspberry pi-də konfiqurasiya nümunələri var. Bu, orijinal AWDL-dən əhəmiyyətli dərəcədə pis işləyir, məsələn, əlaqə quraşdırma vaxtı orijinal üçün bir neçə saniyə əvəzinə ~10 saniyə uzadılır, lakin işləyir.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Həmçinin, bu uşaqlar AirDrop protokolunun Python-da tətbiqini sıfırdan yazdılar OpenDrop. O, həm Linux-da AirDrop-u işə salmaq üçün OWL ilə, həm də macOS-da orijinal AWDL ilə birlikdə istifadə edilə bilər.

AirDrop vasitəsilə necə yuvarlanmaq olar

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
AirDrop vasitəsilə yuvarlanma ilə bağlı tipik vəziyyət

Kifayət qədər darıxdırıcı nəzəriyyə, təcrübəyə başlamağın vaxtıdır. Beləliklə, siz bütün lazımi avadanlıqla silahlanmışsınız və yüksək texnologiyadan istifadə edərək irəliləməyə və topları yuvarlamağa hazırsınız.

Əvvəlcə əsas məqamları xatırlamaq lazımdır:

  • AirDrop yalnız telefon kiliddən çıxarıldıqda işləyəcək – hədəfin daim telefona baxması daha yaxşı olar. Çox vaxt bu, darıxdırıcı yerlərdə, məsələn, metroda olur.
  • Vaxt lazımdır — adətən, müsbət çevrilmə göndərilən 3-5-ci təsvirdə baş verir, ona görə də bir yerdə ən azı 5 dəqiqə sakit vaxt lazımdır. Mən AirDrop vasitəsilə messencerdə ünsiyyətə davam etməyə razılaşdığınız an müsbət çevrilmə hesab edirəm. Bunu tez bir zamanda həyata keçirmək çətindir, çünki yükünüzü kimin qəbul etdiyi dərhal aydın deyil və çox güman ki, bir şeylə razılaşmadan əvvəl istiləşəcəksiniz.
  • Fərdiləşdirilmiş yaradıcılıq daha yaxşı işləyir — AirDrop vasitəsilə göndərdiyiniz media məzmununu faydalı yük adlandırıram. Yalnız mem ilə bir şəkil çox güman ki, heç bir yerə aparmayacaq; məzmun vəziyyətə uyğun olmalı və hərəkətə açıq bir çağırışa sahib olmalıdır.

Klassik üsul - sadəcə bir telefon

iPhone sahibi olan hər kəs üçün uyğundur, sosial bacarıqlardan başqa heç bir xüsusi bacarıq tələb etmir. AirDrop-u Hamı rejiminə keçirib metroya enirik. Adi bir gündə (özünü təcrid etməzdən əvvəl) Moskva metrosunda vaqonda belə bir şey müşahidə etdim:

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Hədəflərin siyahısı

Gördüyünüz kimi, demək olar ki, bütün telefonlar sahibinin adını yayımlayır, bununla biz onun cinsini asanlıqla müəyyən edə və uyğun yükü hazırlaya bilərik.

Faydalı yük

Yuxarıda yazdığım kimi, unikal faydalı yük daha yaxşı işləyir. İdeal olaraq, şəkil sahibinə adı ilə müraciət etməlidir. Əvvəllər qeydlər proqramında qrafik redaktordan və bir növ mobil Photoshop stubundan istifadə edərək yaradıcılığı heykəlləndirməli oldum. Nəticədə, tələb olunan şəkil çəkilən zaman artıq maşından düşmək lazım idi.

Dostum Anya koteeq, xüsusilə mənim xahişimlə, tez bir zamanda başlıq ilə lazımi şəkilləri yaradan Telegram botu yazdı: @AirTrollBot. Mən indi əvvəlkindən daha texnoloji cəhətdən topları yuvarlaya bildiyim üçün ona çox təşəkkür edirəm.

Bota mətn sətirini göndərmək kifayətdir və o, onu AirDrop pəncərəsində ilkin baxış üçün aspekt nisbətinə tam uyğun gələn şəkil şəklində yaradacaq. Düymələrə basaraq şəkildəki simvolu seçə bilərsiniz. Siz həmçinin isteğe bağlı olaraq küncdəki şəklə Telegram girişinizi əlavə edə bilərsiniz.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Yük generatoru

Ən pisi o idi ki, şəkil heç bir hərəkət etmədən dərhal qurbanın ekranında göstərilirdi. "Qəbul et" düyməsini basmağa belə ehtiyacınız yox idi. Faydalı yükü yükləməkdən üzdəki ani reaksiyanı görə bilərsiniz. Təəssüf ki, iOS 13-dən etibarən tanımadığı kontaktların şəkilləri artıq ekranda göstərilmir. Əvvəllər belə görünürdü:

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Yükləmə iOS ≤12-də çatdırıldı

İndi önizləmə əvəzinə yalnız göndərənin cihazının adı göstərilir. Buna görə də, iOS ≥13 olan qurbanla adla əlaqə saxlamağın yeganə yolu onu cihazınızın parametrlərində qurmaqdır, məsələn, telefona “Yuliya, salam” zəng etməkdir. İpucu: Cihaz adında emoji istifadə edə bilərsiniz. Əlbəttə ki, bu üsul bir şəkil kimi parlaq deyil, lakin "qəbul et" düyməsini basmaq şansını xeyli artırır.

Hərəkətlərin əlavə təsviri texniki məqalənin əhatə dairəsi xaricindədir və yalnız təsəvvürünüzdən, improvizasiyanızdan və yumorunuzdan asılıdır. Sadəcə onu deyə bilərəm ki, bu oyuna qoşulub sizə şəkillərlə cavab verməyə və ya qeydlər göndərməyə başlayanlar adətən çox şən, açıq və maraqlı insanlardır. Şəkilə baxdıqdan sonra sadəcə cavab verməyənlər və ya daha da pisi, mesajı sadəcə rədd edənlər, adətən darıxdırıcı snoblar və pərişanlardır. Qorxu faktoru da tez-tez rol oynayır: kövrək, qorxaq insanlar belə təkəbbürlü anonim qəriblə ünsiyyət qurmaqdan qorxurlar.

Avtomatik seçmə maşını

Əgər yükləri əl ilə yaratmaq və göndərmək üçün çox tənbəlsinizsə və prosesi avtomatlaşdırmaq istəyirsinizsə, arxa planda AirDrop vasitəsilə şəkilləri əhatə dairəsində olan hər kəsə göndərəcək avtomatik səs seçmə maşını yarada bilərsiniz. Rapberry pi zero-dan hardware platforması kimi istifadə edəcəyik, lakin Linux ilə istənilən kompüter bunu edəcək, əsas odur ki, Wi-Fi kartı monitor rejimini və paket inyeksiyasını dəstəkləyir.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Raspberry pi zero w + UPS Lite batareya qalxanı əsasında Airdrop vasitəsilə dinamik göndərici

Jailbreak iPhone-lar üçün AirDrop flooder proqramları var, onlar moruq pi-də açıq versiyalardan daha stabil işləyirlər.

Moruq pi-də OWL-in qurulması burada ətraflı təsvir edilmişdir layihə saytı, lakin mən Raspberry Pi Zero üçün Kali Linux quruluşundan istifadə etməyi üstün tuturam, çünki onda artıq rpi0-də Wi-Fi monitor rejimini aktivləşdirmək üçün nexmon yamaqları quraşdırılıb.

Yadda saxlamaq lazımdır ki, Airdrop (daha doğrusu AWDL) xəstələr üçün yalnız BLE paketi aldıqdan sonra aktivləşdirilir. Ona görə də biz onu bir neçə saniyəlik fasilələrlə göndərməliyik. Bu yardım proqramından istifadə etməklə edilə bilər py-bluetooth-utils. start_le_advertising() funksiyasından istifadə edərək, mən apple bleee nümunələrindən məlumat sətrini göndərirəm: 000000000000000001123412341234123400.

İşləyən OWL demonunuz olduqdan sonra mənim çəngəlimi işə sala bilərsiniz opendrop. Anbarda skript var flooder.py, hər kəsə bir şəkil göndərir kak_dela.jpeg.

Müşahidələrimə görə, moruq pi sıfır w monitor rejimində qeyri-sabitdir. Təxminən 20 dəqiqə aktiv daşqın əməliyyatından sonra Wi-Fi alt sistemi çökür. Problem müəllif tərəfindən təsvir edilmişdir pwnagotchi, və ehtimal ki, həddindən artıq istiləşmədən qaynaqlanır. Gözətçi iti təmin etmək və ya daha sabit aparatdan istifadə etmək lazımdır

Maniacello rejimi - Mən sizin nömrənizi bilirəm

Özünüzü qeyri-adekvat manyak kimi göstərmək və sizinlə ünsiyyətə davam etmək istəyini əbədi olaraq dayandırmaq istəyirsinizsə, yaxınlıqdakı şəxsin telefon nömrəsini öyrənməyə cəhd edə bilərsiniz.

Daha əvvəl öyrəndiyimiz kimi, təşəbbüskar tərəfindən göndərilən BLE paketləri sha256 telefon nömrəsinin ilk üç baytını ehtiva edir. Qurban “paylaş” düyməsini kliklədikdə və giriş sahəsində yeni şəbəkə üçün Wi-Fi parolunu vurmağa başlayanda və ya “paylaş” düyməsini kliklədikdə tutula bilər (bu yolla Apple sizin tələb edə biləcəyiniz dostlar axtarır. şəbəkə parolu).

Siz bir şəkildə qurbandan hash mesajını işə salmalı və onu tutmalısınız. Mən depodan kommunal proqramlardan istifadə edirəm Apple Bleee. Cihazların Bluetooth MAC ünvanları təsadüfi və daim dəyişən olduğundan, bu siyahıda istədiyiniz cihazı müəyyən etmək üçün başqa bir yol tapmalı olacaqsınız. Tapşırıq, iOS-un telefonun cari vəziyyətini yayımlaması ilə sadələşdirilir: ekran sönür, ekran yandırılır, ekran kilidlənir, kiliddən çıxarılır və s. Buna görə də, sadəcə qurbanın hərəkətlərini müşahidə edərək, cihazın hazırkı vəziyyətini cədvəldəki cihazla müqayisə edə bilərsiniz. Ən asan yol istifadəçinin telefonu cibindən çıxardığı, ekranı yandırdığı və telefonu barmağı və ya üzü ilə açdığı anı tutmaqdır. Bütün bunlar snifferdə görünəcək.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
icon Х telefon heşləri olan paketin tutulduğunu bildirir.

Onların təhlili bəzən pozulur, lakin çox vaxt işləyir. Mən zəifliyin mahiyyətini tam izah etməyəcəyəm, çünki o, Apple Blee müəllifləri tərəfindən ətraflı təhlil edilib, mən yalnız öz təcrübəmi təsvir edəcəyəm. Sadəcə deyim ki, mən CSR 8510 çipində USB Bluetooth adapterindən istifadə edirəm, çünki o, mənim üçün MacBook-da quraşdırılmış və virtual maşına daxil edilmiş Bluetooth adapterindən daha stabil işləyir.

Beləliklə, biz qurbanın telefonundan hash tutduq və telefon nömrəsinin heşindən arzulanan üç baytı aldıq.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Utilitdən istifadə edərək telefon nömrəsi hash ilə BLE paketi tutuldu read_ble_state.py

Biz bilirik ki, Rusiyada bütün mobil nömrələr +79 kodu ilə başlayır və çox güman ki, qurbanımızın telefonunda eyni kod var. Belə çıxır ki, bizdə +79000000000-dan +79999999999-a qədər, təxminən bir milyard nömrə var.

Aralığı daraltmaq üçün yalnız hər hansı bir operatorda faktiki qeydiyyatdan keçmiş kodları götürürük və qalanlarını atırıq. Nəticədə diapazon yarıya qədər böyük olur, təxminən yarım milyard ədəd.

Sonra, biz bütün nömrələrdən sha256 yaradırıq və hər hashdan yalnız ilk 3 baytı saxlayırıq. Bu siyahını Sqlite verilənlər bazasına daxil edirik və axtarışı sürətləndirmək üçün indeks qururuq.

Verilənlər bazasındakı məlumatlar belə görünür:

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Bütün rus telefon nömrələri və hashın ilk üç baytı

Sonra, qurbanın hashinə sahib olmaqla, verilənlər bazasında bütün uyğunluqları axtara bilərik. Adətən hər hash üçün 15-30 uyğunluq olur.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Qurbanın hashinə uyğun gələn bütün nömrələr

Aydındır ki, bu nömrələrin hamısı əslində istifadə edilmir. Biz HLR sorğusu və ya görünməz SMS vasitəsilə lazımsız olanları kəsə bilərik. 30 nömrədən 5-i onlayn tapıldı.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
HLR sorğusunun nəticəsi. Şəbəkə nömrələri yaşıl rənglə vurğulanır.

Mən nömrələri gözdən keçirməyə davam edə bilərdim, məsələn, hamısını Telegram/Whatsapp-a əlavə edib avatarlara baxa, Getcontact kimi verilənlər bazalarını yoxlaya və s. Ancaq beş nömrənin hamısına bir-bir zəng etmək və qurbanın telefonu çalanda izləmək daha asan oldu.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm
Hədəf yerləşir

Bütün

  • Moruq pi üzərindəki daşqın çox qeyri-sabitdir, digər tək lövhələri sınamaq lazımdır.
  • iOS üçün yerli flooder daha yaxşı olardı, lakin iOS 12-13-də hətta jailbreak ilə işləyən birini tapa bilmədim.
  • Flooder.py skripti çox axmaqdır. O, yəqin ki, alıcının cihaz adından adı götürərək və iPhone sözünü kəsməklə fərdiləşdirilmiş şəkil yarada bilər.
  • Telefon nömrəsinin müəyyən edilməsi metodu yalnız nömrənin iMessage ilə əlaqəli olmasını yoxlamaqla optimallaşdırıla bilər. Bu, çox güman ki, sizə 100%-ə yaxın vuruş dərəcəsi verəcəkdir.

Nəticə

Bu, metro üçün mükəmməl əyləncədir. Vay effekti var, maraqlananlar bununla maraqlanır. Çoxlu improvizasiya var idi, çox gülməli hallar olurdu. Məlum oldu ki, bir çox insanlar sizin metro stansiyasında enib qəhvə içmək üçün birlikdə oynamağa və hətta planlarını ləğv etməyə hazırdırlar. İl ərzində çoxlu insanlarla tanış oldum və bəziləri ilə ünsiyyətimi davam etdirirəm.

Bəzən Telegram girişini söndürüb əylənirəm bu kimi.

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Tinder əvəzinə AirDrop-dan necə istifadə edirəm

Mənbə: www.habr.com

Добавить комментарий