Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Apple սարքերն ունեն հիանալի Airdrop ֆունկցիա՝ այն ստեղծված է սարքերի միջև տվյալներ ուղարկելու համար: Այս դեպքում սարքերի կարգավորում կամ նախնական զուգավորում չի պահանջվում, ամեն ինչ աշխատում է առանց տուփի երկու կտտոցով: Wi-Fi-ի միջոցով հավելումը օգտագործվում է տվյալների փոխանցման համար, և, հետևաբար, տվյալները փոխանցվում են հսկայական արագությամբ: Միևնույն ժամանակ, օգտագործելով որոշ հնարքներ, կարող եք ոչ միայն ֆայլեր ուղարկել, այլև պարզել այն անձի հեռախոսահամարը, ով ձեզ հետ գտնվում է մետրոյի նույն վագոնում։

Վերջին մեկ տարում այս ֆունկցիան օգտագործում եմ աշխատանքի ճանապարհին, հասարակական տրանսպորտում և հանրային սննդի օբյեկտներում հետաքրքիր ծանոթություններ ձեռք բերելու համար։ Միջին հաշվով օրական մի քանի նոր ծանոթություններ եմ կարողանում ձեռք բերել, երբեմն էլ նոր մարդու ընկերակցությամբ դուրս եմ գալիս մետրոյից։

Կտրվածքի տակ կպատմեմ բոլոր խուրմաների մասին։

Ինչպե՞ս է աշխատում AirDrop-ը:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

AirDrop-ը ֆայլերի փոխանցման արձանագրություն է հավասարակցական ցանցի ներսում: Այն կարող է աշխատել ինչպես սովորական լոկալ ցանցի, այնպես էլ եթերով՝ Apple-ի ցանկացած սարքերի միջև: Մենք կվերլուծենք վերջին դեպքը, երբ երկու սարքեր միացված չեն ընդհանուր ցանցին, այլ պարզապես մոտակայքում են, օրինակ՝ երկու հոգի հեռախոսով շրջում են մետրոյի վագոնով և միացված չեն ընդհանուր Wi-Fi-ին։

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
AirDrop-ի միջոցով փոխանցման առաջին փուլը BLE փաթեթ ուղարկելն է

AirDrop-ի միջոցով տվյալների փոխանցումը սկսելու համար նախաձեռնողի հեռախոսը ուղարկում է BLE հեռարձակման փաթեթ, որը պարունակում է հաշված տեղեկատվություն iCloud հաշվի և նախաձեռնողի սարքերի սեփականատիրոջ հեռախոսահամարի մասին՝ առաջարկելով կապ հաստատել AWDL-ի միջոցով (Apple Wireless Direct Link): ) արձանագրություն, Wi-Fi-ի նման մի բան: Fi Direct-ը Android-ի աշխարհից: Այս BLE փաթեթի կառուցվածքը շատ հետաքրքիր է, մենք այն հետագայում կվերլուծենք:

Ստացողի կողմից AirDrop-ը կարող է լինել երեք վիճակում.

  • Անջատված - ընդհանրապես չի հայտնաբերվի
  • Միայն կոնտակտների համար — ընդունեք ֆայլերը միայն ձեր հասցեագրքի կոնտակտներից: Այս դեպքում կոնտակտը համարվում է այն հեռախոսահամարը կամ էլփոստը, որին կապված է icloud հաշիվը: Այստեղ հաշիվների կապակցման նույն տրամաբանությունն է գործում, ինչ iMessages մեսենջերի դեպքում:
  • Բոլորի համար - հեռախոսը տեսանելի կլինի բոլորի համար

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
AirDrop-ի գաղտնիության կարգավորումներ: Կանխադրված կարգավիճակը դրված է «Կոնտակտների համար»:

Կախված ձեր գաղտնիության կարգավորումներից՝ հեռախոսը կա՛մ կշարունակի կապ հաստատել AWDL-ի միջոցով, կա՛մ պարզապես անտեսում է BLE փաթեթը: Եթե ​​AirDrop-ը դրված է «բոլորի համար», ապա հաջորդ քայլում սարքերը կմիանան միմյանց AWDL-ի միջոցով, կստեղծեն IPv6 ցանց նրանց միջև, որի շրջանակներում AirDrop-ը կաշխատի որպես սովորական հավելվածի արձանագրություն՝ օգտագործելով mDNS ստանդարտ IP արձանագրության վրա:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Փորձերի համար կարող եք դիտել, թե ինչպես է աշխատում AWDL-ը MacBook-ում: Այս արձանագրության ներքո բոլոր փոխանակումները տեղի են ունենում ինտերֆեյսի միջոցով awdl0, որը կարելի է հեշտությամբ նկարել Wireshark-ի կամ tcpdump-ի միջոցով:

Այս փուլում մենք գիտենք երեք սուբյեկտ.

Bluetooth LowEnergy (BLE) փաթեթ - այս փաթեթը պարունակում է տվյալներ, որոնց հիման վրա հեռախոսը որոշում է՝ արդյոք նախաձեռնողը իր կոնտակտների ցանկում է, թե ոչ:
Apple անլար ուղիղ կապ (AWDL) — Wi-Fi Direct-ի սեփականության փոխարինում Apple-ից, որն ակտիվանում է, եթե BLE-ի միջոցով հաղորդակցությունը հաջող էր:
AirDrop - հավելվածի արձանագրություն, որը գործում է սովորական IP ցանցում՝ օգտագործելով mDNS, HTTP և այլն: Կարող է աշխատել ցանկացած Ethernet ցանցում:

BLE փաթեթի կառուցվածքը

Կարող է թվալ, որ այս BLE փաթեթը թռչում է միայն մեկ անգամ նախաձեռնողից մինչև ստացող, այնուհետև փոխանակումը տեղի է ունենում միայն AWDL-ի միջոցով: Իրականում AWDL կապը շատ կարճ կյանք ունի՝ ընդամենը մի քանի րոպե կամ ավելի քիչ: Այսպիսով, եթե ֆայլի ստացողը ցանկանում է պատասխանել ձեզ, նա նույնպես հանդես կգա որպես նախաձեռնող և կուղարկի BLE փաթեթ:

Ինչպե՞ս է ստացողի հեռախոսը հասկանում՝ նախաձեռնողի համարը/էլ․ հասցեն կա՞ իր կոնտակտների ցանկում, թե՞ ոչ։ Ես շատ զարմացա, երբ իմացա պատասխանը. նախաձեռնողը ուղարկում է իր համարը և էլ.փոստը որպես sha256 հեշ, բայց ոչ ամբողջությամբ, այլ միայն առաջին 3 բայթը։

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
BLE փաթեթի կառուցվածքը AirDrop նախաձեռնողից: Օգտագործելով հեշերը հեռախոսահամարից և էլ.փոստից՝ պատասխանողը հասկանում է՝ արդյոք նախաձեռնողը իր կոնտակտային ցուցակում է:

Օրինակ, եթե ձեր Apple հաշիվը (aka iCloud, aka iMessages) կապված է +79251234567 համարի հետ, ապա դրանից հաշը կհաշվարկվի այսպես.

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

Եվ արդյունքում BLE փաթեթի արժեքը կթռչի 07de58 հեռախոսահամարի համար։ Թվում է, թե սա բավարար չէ, բայց հաճախ այս երեք բայթերը բավարար են իրական հեռախոսահամարը պարզելու համար:

Կարևոր է նաև հիշել, որ AirDrop-ի գաղտնիության կարգավորումը չի ազդում BLE փաթեթի տվյալների վրա: Հեռախոսահամարի հեշը կպարունակվի դրանում, նույնիսկ եթե դրված է «Բոլորի համար» պարամետրը: Նաև, հեռախոսահամարի հեշով BLE փաթեթ է ուղարկվում, երբ բացվում է Share պատուհանը և մուտքագրվում է Wi-Fi ցանցի գաղտնաբառը:

BLE փաթեթների կառուցվածքի և դրա վրա հնարավոր հարձակումների մանրամասն վերլուծության համար կարդացեք ուսումնասիրությունը Apple Bleee և ռուս թարգմանություն Habré.

Apple Bleee-ի ուսումնասիրությունը հրապարակել է պատրաստի python սկրիպտներ՝ տվյալների վերլուծության ավտոմատացման համար BLE փաթեթներում: Ես բարձր խորհուրդ եմ տալիս ստուգել հետազոտությունը և փորձել ծրագրերը, այնտեղ շատ հետաքրքիր բաներ կան:

AWDL (Apple Wireless Direct Link)

AWDL-ը Apple-ի սեփականատիրական հավելում է սովորական Wi-Fi-ի համար, որն իրականացնում է Wi-Fi Direct-ի նման մի բան: Ես լիովին չգիտեմ, թե ինչպես է այն աշխատում, կա ալիքների հայտարարման և համակարգման հատուկ եղանակ, և այն աշխատում է միայն Apple-ի սեփականության վարորդների վրա: Այսինքն՝ միայն MacBooks/iPhones-ները կարող են միանալ AWDL-ի միջոցով։

Android հեռախոսների տխուր սեփականատերերը դեռ միայն երազում են պատշաճ կերպով աշխատող Wi-Fi Direct գործառույթի մասին:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Բայց ոչ այնքան վաղուց տղաները seemoo-lab գրել է AWDL-ի ամբողջովին բաց կոդով իրականացում և անվանել այն Բացեք անլար կապը (ԲՈՒՀ): OWL-ը գործարկելու համար Wi-Fi ադապտերը պետք է աջակցի մոնիտորինգի ռեժիմին և փաթեթների ներարկմանը, այնպես որ այն չի աշխատի յուրաքանչյուր սարքավորման վրա: Կայքն ունի Raspberry pi-ի կոնֆիգուրացիայի օրինակներ: Սա զգալիորեն ավելի վատ է աշխատում, քան սկզբնական AWDL-ը, օրինակ՝ կապի տեղադրման ժամանակը երկարաձգվում է ~ 10 վայրկյանով՝ բնօրինակի մի քանի վայրկյանի փոխարեն, բայց այն աշխատում է:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Նաև այս տղաները զրոյից գրեցին Python-ում AirDrop արձանագրության իրականացումը, որը կոչվում էր OpenDrop. Այն կարող է օգտագործվել ինչպես OWL-ի հետ համատեղ՝ AirDrop-ը Linux-ում գործարկելու համար, այնպես էլ բնօրինակ AWDL-ի հետ macOS-ում:

Ինչպես պտտվել AirDrop-ի միջոցով

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Տիպիկ իրավիճակ AirDrop-ի միջոցով պտտվելու դեպքում

Բավական է ձանձրալի տեսություն, ժամանակն է սկսել զբաղվել: Այսպիսով, դուք զինված եք բոլոր անհրաժեշտ սարքավորումներով և պատրաստ եք առաջ շարժվել և գլորել գնդակներ՝ օգտագործելով բարձր տեխնոլոգիաներ:

Նախ պետք է հիշել հիմնական կետերը:

  • AirDrop-ը կաշխատի միայն այն դեպքում, եթե հեռախոսն ապակողպված է - ավելի լավ է, եթե թիրախը անընդհատ նայում է հեռախոսին: Ամենից հաճախ դա տեղի է ունենում այն ​​վայրերում, որտեղ ձանձրալի է, օրինակ՝ մետրոյում:
  • Ժամանակ է պետք — սովորաբար, ուղարկված 3-5-րդ նկարի վրա դրական փոխակերպում է տեղի ունենում, այնպես որ ձեզ հարկավոր է առնվազն 5 րոպե հանգիստ մեկ վայրում: Ես դրական փոխակերպում եմ համարում այն ​​պահը, երբ դուք AirDrop-ի միջոցով համաձայնեցիք շարունակել հաղորդակցությունը մեսենջերում։ Դա դժվար է իրականացնել թռիչքի ժամանակ, քանի որ անմիջապես պարզ չէ, թե ով է ընդունել ձեր ծանրաբեռնվածությունը, և, ամենայն հավանականությամբ, դուք տաքանալու եք նախքան ինչ-որ բան պայմանավորվելը:
  • Անհատականացված ստեղծագործությունն ավելի լավ է աշխատում — Ես անվանում եմ payload մեդիա բովանդակությունը, որը դուք ուղարկում եք AirDrop-ի միջոցով: Պարզապես մեմով նկարը, ամենայն հավանականությամբ, ոչ մի տեղ չի տանի, բովանդակությունը պետք է համապատասխանի իրավիճակին և ունենա հստակ գործողությունների կոչ:

Դասական մեթոդ՝ ընդամենը հեռախոս

Հարմար է բոլորի համար, ովքեր ունեն iPhone, չեն պահանջում որևէ հատուկ հմտություններ, բացի սոցիալականից: Մենք AirDrop-ը միացնում ենք բոլորի ռեժիմին և իջնում ​​մետրո: Սովորական օրը (մինչև ինքնամեկուսացումը) Մոսկվայի մետրոյի վագոնում ես նկատեցի հետևյալը.

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Թիրախների ցանկը

Ինչպես տեսնում եք, գրեթե բոլոր հեռախոսները հեռարձակում են սեփականատիրոջ անունը, որով մենք հեշտությամբ կարող ենք որոշել նրա սեռը և պատրաստել համապատասխան բեռ:

Օգտակար բեռ

Ինչպես վերևում գրեցի, եզակի ծանրաբեռնվածությունն ավելի լավ է աշխատում: Իդեալում, նկարը պետք է հասցեատիրոջ անունով: Նախկինում ես պետք է քանդակեի կրեատիվությունը՝ օգտագործելով գրաֆիկական խմբագրիչը նշումների հավելվածում և ինչ-որ շարժական Photoshop կոճղ: Արդյունքում, մինչ անհրաժեշտ նկարը գծվեց, արդեն իսկ անհրաժեշտ էր դուրս գալ մեքենայից։

Իմ ընկեր Անյա koteeq, մասնավորապես իմ խնդրանքով, գրել է Telegram-ի բոտը, որը ստեղծում է անհրաժեշտ նկարները՝ մակագրելով. @AirTrollBot. Ես շատ շնորհակալ եմ նրան այն բանի համար, որ այժմ կարող եմ գնդակներ գլորել շատ ավելի տեխնոլոգիական, քան նախկինում:

Բավական է բոտին ուղարկել տեքստի մի տող, և այն կստեղծի պատկերի տեսքով, որը ճիշտ կհամապատասխանի AirDrop պատուհանի նախադիտման համար նախատեսված կողմերի հարաբերակցությանը: Դուք կարող եք ընտրել նկարի նիշը՝ սեղմելով կոճակները: Դուք նաև կարող եք կամայականորեն միացնել ձեր Telegram մուտքի մուտքի ավելացումը անկյունում գտնվող նկարին:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Օգտակար բեռի գեներատոր

Ամենավատն այն էր, որ նկարը անմիջապես ցուցադրվեց տուժողի էկրանին՝ առանց որևէ գործողության: Դուք նույնիսկ ստիպված չեք եղել սեղմել «ընդունել»: Դուք կարող եք տեսնել ակնթարթային արձագանքը դեմքի վրա՝ բեռը բեռնելուց: Ցավոք, iOS 13-ի դրությամբ անծանոթ կոնտակտներից նկարներն այլևս չեն ցուցադրվում էկրանին: Ահա թե ինչ տեսք ուներ այն նախկինում.

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Օգտակար բեռը առաքվում է iOS ≤12-ով

Այժմ նախադիտման փոխարեն ցուցադրվում է միայն ուղարկողի սարքի անունը։ Հետևաբար, iOS ≥13-ով տուժածի անունով կապվելու միակ միջոցը այն տեղադրելն է ձեր սարքի կարգավորումներում, օրինակ՝ զանգահարել «Յուլյա, բարև»: Հուշում. սարքի անվան մեջ կարող եք օգտագործել զմայլիկները: Իհարկե, այս մեթոդը այնքան էլ պայծառ չէ, որքան նկարի դեպքում, բայց այն մեծապես մեծացնում է «ընդունել» կոճակը սեղմելու հնարավորությունը:

Գործողությունների հետագա նկարագրությունը դուրս է տեխնիկական հոդվածի շրջանակներից և կախված է միայն ձեր երևակայությունից, իմպրովիզացիայից և հումորից: Կարող եմ միայն ասել, որ նրանք, ովքեր միանում են այս խաղին և սկսում են պատասխանել ձեզ նկարներով կամ գրառումներ ուղարկելով, սովորաբար շատ կենսուրախ, բաց և հետաքրքիր մարդիկ են։ Նրանք, ովքեր նկարը նայելուց հետո պարզապես չեն արձագանքում, կամ ավելի վատ՝ պարզապես մերժում են հաղորդագրությունը, սովորաբար ձանձրալի սնոբներ ու պրուդեսներ են: Վախի գործոնը նույնպես հաճախ դեր է խաղում՝ փխրուն, երկչոտ մարդիկ վախենում են շփվել նման ամբարտավան անանուն անծանոթի հետ:

Ավտոմատ հավաքման մեքենա

Եթե ​​դուք չափազանց ծույլ եք բեռնատար բեռներ ձեռքով ստեղծելու և ուղարկելու համար, և ցանկանում եք ավտոմատացնել գործընթացը, կարող եք ստեղծել ձայնի ընտրության ավտոմատ մեքենա, որը հետին պլանում AirDrop-ի միջոցով նկարներ կուղարկի բոլորին, ովքեր գտնվում են տիրույթում: Մենք կօգտագործենք raspberry pi zero-ն որպես ապարատային հարթակ, բայց Linux-ով ցանկացած համակարգիչ դա կանի, գլխավորն այն է, որ Wi-Fi քարտն աջակցում է մոնիտորի ռեժիմին և փաթեթների ներարկմանը:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Բարձրախոս ուղարկող Airdrop-ի միջոցով՝ հիմնված raspberry pi zero w + UPS Lite մարտկոցի վահանի վրա

Կան AirDrop flooder ծրագրեր Jailbreak iPhone-ների համար, դրանք ավելի կայուն են աշխատում, քան բաց տարբերակները raspberry pi-ում:

Raspberry pi-ի վրա OWL-ի տեղադրումը մանրամասն նկարագրված է նախագծի կայքը, բայց ես նախընտրում եմ օգտագործել Kali Linux-ի կառուցումը Raspberry Pi Zero-ի համար, քանի որ այնտեղ արդեն տեղադրված են nexmon patches՝ rpi0-ում Wi-Fi մոնիտորինգի ռեժիմը միացնելու համար:

Կարևոր է հիշել, որ Airdrop-ը (ավելի ճիշտ՝ AWDL) հիվանդների համար ակտիվանում է միայն BLE փաթեթ ստանալուց հետո: Հետեւաբար, մենք պետք է այն ուղարկենք մի քանի վայրկյան ընդմիջումներով: Դա կարելի է անել՝ օգտագործելով կոմունալը py-bluetooth-utils. Օգտագործելով start_le_advertising() ֆունկցիան՝ ես ուղարկում եմ տվյալների տողը Apple bleee օրինակներից. 000000000000000001123412341234123400.

Երբ դուք ունեք աշխատող OWL daemon, ապա կարող եք գործարկել իմ պատառաքաղը բաց կաթիլ. Պահեստում կա սցենար flooder.py, որը բոլորին նկար է ուղարկում kak_dela.jpeg.

Ըստ իմ դիտարկումների, ազնվամորու pi zero w-ն անկայուն է մոնիտորի ռեժիմում։ Մոտ 20 րոպե ակտիվ flooder-ի գործարկումից հետո Wi-Fi ենթահամակարգը խափանում է: Խնդիրը նկարագրված է հեղինակի կողմից pwnagotchi, և ենթադրաբար առաջացել է գերտաքացումից։ Անհրաժեշտ է ապահովել պահակ կամ օգտագործել ավելի կայուն սարքավորում

Maniacello ռեժիմ - Ես գիտեմ ձեր համարը

Եթե ​​ցանկանում եք ձեզ դրսևորել որպես ոչ ադեկվատ մոլագար և ընդմիշտ չխրախուսել ձեզ հետ շփվելը շարունակելու ցանկությունը, կարող եք փորձել պարզել մոտակայքում գտնվող մարդու հեռախոսահամարը։

Ինչպես ավելի վաղ տեղեկացանք, նախաձեռնողի կողմից ուղարկված BLE փաթեթները պարունակում են sha256 հեռախոսահամարի առաջին երեք բայթերը: Այս հեշը կարելի է բռնել, երբ տուժողը սեղմում է «կիսվել» կոճակը և սկսում է սկանավորել airdrop սարքերը կամ մուտքագրման դաշտում սեղմել Wi-Fi գաղտնաբառը նոր ցանցի համար (այս կերպ Apple-ը փնտրում է ընկերների շրջանակում, որոնցից կարող եք խնդրել ցանցի գաղտնաբառը):

Դուք պետք է ինչ-որ կերպ գործարկեք զոհի հեշ հաղորդագրությունը և բռնեք այն: Ես օգտագործում եմ կոմունալ ծառայություններ պահոցից Apple Bleee. Քանի որ սարքերի Bluetooth MAC հասցեները պատահական են և անընդհատ փոփոխվում են, դուք ստիպված կլինեք գտնել այլ միջոց այս ցանկում ցանկալի սարքը որոշելու համար: Առաջադրանքը պարզեցված է նրանով, որ iOS-ը հեռարձակում է հեռախոսի ներկայիս վիճակը, ինչպիսիք են՝ էկրանն անջատված է, էկրանը միացված է, կողպէկրան, ապակողպված և այլն: Հետևաբար, պարզապես դիտարկելով տուժածի գործողությունները, կարող եք համեմատել սարքի ներկայիս վիճակը աղյուսակում նշված սարքի հետ: Ամենահեշտ ձևը բռնելն է այն պահը, երբ օգտատերը գրպանից հանում է հեռախոսը, միացնում էկրանը և մատով կամ դեմքով բացում հեռախոսը։ Այս ամենը տեսանելի կլինի նվնվացողի մեջ։

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
պատկեր Х նշանակում է, որ հեռախոսի հեշերով փաթեթ է բռնվել:

Նրանց վերլուծիչը երբեմն կոտրվում է, բայց ամենից հաճախ այն աշխատում է: Ես ամբողջությամբ չեմ վերապատմելու խոցելիության էությունը, քանի որ այն մանրամասն վերլուծվել է Apple Blee-ի հեղինակների կողմից, ես միայն նկարագրելու եմ իմ փորձը: Ես պարզապես կասեմ, որ ես օգտագործում եմ USB Bluetooth ադապտեր CSR 8510 չիպի վրա, քանի որ այն ինձ համար շատ ավելի կայուն է աշխատում, քան MacBook-ում ներկառուցված և վիրտուալ մեքենայի մեջ տեղադրված Bluetooth ադապտերը:

Այսպիսով, մենք բռնեցինք հեշը զոհի հեռախոսից և ստացանք բաղձալի երեք բայթը հեռախոսահամարի հեշից:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Կոմունալ ծրագրի միջոցով գաղտնալսվել է BLE փաթեթ՝ հեռախոսահամարի հեշով read_ble_state.py

Մենք գիտենք, որ Ռուսաստանում բոլոր բջջային համարները սկսվում են +79 կոդով և, ամենայն հավանականությամբ, մեր զոհի հեռախոսն ունի նույն կոդը։ Ստացվում է, որ մենք ունենք թվերի միջակայք՝ +79000000000-ից +79999999999՝ մոտ միլիարդ թվեր։

Շրջանակը նեղացնելու համար մենք վերցնում ենք միայն այն կոդերը, որոնք իրականում գրանցված են ցանկացած օպերատորի մոտ, իսկ մնացածը մերժում ենք: Արդյունքում տիրույթը դառնում է կիսով չափ մեծ՝ մոտ կես միլիարդ թվեր։

Հաջորդը, մենք ստեղծում ենք sha256 բոլոր թվերից և պահպանում ենք միայն առաջին 3 բայթը յուրաքանչյուր հեշից: Մենք մուտքագրում ենք այս ցուցակը Sqlite տվյալների բազա և ստեղծում ենք ինդեքս՝ որոնումն արագացնելու համար:

Ահա թե ինչ տեսք ունեն տվյալների բազայի տվյալները.

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Ռուսական բոլոր հեռախոսահամարները և հեշի առաջին երեք բայթերը

Հաջորդը, ունենալով զոհի հեշը, մենք կարող ենք որոնել տվյալների բազայում բոլոր համընկնումները: Սովորաբար յուրաքանչյուր հեշում լինում է 15-30 համընկնում։

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Բոլոր թվերը, որոնք համապատասխանում են զոհի հեշին

Ակնհայտ է, որ այս թվերից ոչ բոլորն են իրականում օգտագործվում: Մենք կարող ենք կտրել ավելորդները՝ օգտագործելով HLR հարցում կամ անտեսանելի SMS: 30 համարներից 5-ը գտնվել են առցանց։

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
HLR հարցման արդյունքը. Ցանցի համարները ընդգծված են կանաչ գույնով:

Ես կարող էի շարունակել մաղել թվերը, օրինակ, բոլորին ավելացնել Telegram/Whatsapp-ում և նայել ավատարներին, ստուգել տվյալների բազաները, ինչպիսիք են Getcontact-ը և այլն: Բայց պարզվեց, որ ավելի հեշտ է պարզապես զանգահարել բոլոր հինգ համարներին մեկ առ մեկ և հետևել, թե երբ է զանգում զոհի հեռախոսը:

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն
Թիրախը գտնվում է

Բոլորը

  • Raspberry pi-ի վրա ջրհեղեղը շատ անկայուն է, դուք պետք է փորձեք այլ միայնակ տախտակներ:
  • iOS-ի համար տեղական flooder-ը շատ ավելի լավ կլիներ, բայց ես չկարողացա գտնել մեկը, որն աշխատում է iOS 12-13-ում նույնիսկ jailbreak-ով:
  • Flooder.py սցենարը շատ հիմար է։ Այն հավանաբար կարող է անհատականացված նկար ստեղծել՝ անունը վերցնելով ստացողի սարքի անունից և կտրելով iPhone բառը:
  • Հեռախոսահամարի որոշման մեթոդը կարելի է օպտիմալացնել՝ ստուգելով միայն այն փաստը, որ համարը կապված է iMessage-ին: Սա, ամենայն հավանականությամբ, կտա ձեզ մոտ 100% հարվածի մակարդակ:

Ամփոփում

Սա կատարյալ զվարճանք է մետրոյի համար: Վաու էֆեկտ կա, հետաքրքրասերներին սա հետաքրքրում է։ Իմպրովիզները շատ էին, շատ ծիծաղելի դեպքեր կային։ Պարզվում է, որ շատերը պատրաստ են միասին խաղալ և նույնիսկ չեղարկել իրենց ծրագրերը, որպեսզի իջնեն ձեր մետրոյի կայարանում և բարձրանան սուրճ խմելու: Տարվա ընթացքում ես հանդիպեցի շատ մարդկանց և շարունակում եմ շփվել նրանցից ոմանց հետ:

Երբեմն անջատում եմ Telegram-ի մուտքն ու զվարճանում սրա նման.

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Ինչպես եմ ես օգտագործում AirDrop-ը Tinder-ի փոխարեն

Source: www.habr.com

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