چگونه از AirDrop به جای Tinder استفاده می کنم

چگونه از AirDrop به جای Tinder استفاده می کنم

دستگاه های اپل دارای ویژگی Airdrop عالی هستند - برای ارسال داده ها بین دستگاه ها ساخته شده است. در این مورد، نیازی به تنظیم یا جفت اولیه دستگاه ها نیست؛ همه چیز خارج از جعبه با دو کلیک کار می کند. یک افزونه از طریق Wi-Fi برای انتقال داده ها استفاده می شود و بنابراین داده ها با سرعت بسیار زیادی منتقل می شوند. در عین حال، با استفاده از برخی ترفندها، نه تنها می توانید فایل ارسال کنید، بلکه از شماره تلفن شخصی که با شما در واگن مترو است نیز مطلع شوید.

در سال گذشته من از این عملکرد برای ایجاد آشنایی های جالب در مسیر کار، حمل و نقل عمومی و موسسات پذیرایی عمومی استفاده کرده ام. به طور متوسط ​​روزانه موفق می شوم چندین آشنایی جدید پیدا کنم و گاهی اوقات در کنار یک فرد جدید مترو را ترک می کنم.

در زیر برش در مورد تمام خرمالوها به شما خواهم گفت.

AirDrop چگونه کار می کند؟

چگونه از AirDrop به جای Tinder استفاده می کنم

AirDrop پروتکلی برای انتقال فایل ها در یک شبکه همتا به همتا است. می تواند هم از طریق یک شبکه محلی معمولی و هم از طریق هوا بین هر دستگاه اپل کار کند. ما آخرین مورد را تجزیه و تحلیل خواهیم کرد، زمانی که دو دستگاه به یک شبکه مشترک متصل نیستند، اما به سادگی در نزدیکی هستند، به عنوان مثال، دو نفر با تلفن در واگن مترو در حال حرکت هستند و به یک Wi-Fi مشترک متصل نیستند.

چگونه از AirDrop به جای Tinder استفاده می کنم
اولین مرحله انتقال از طریق AirDrop، ارسال یک بسته BLE است

برای شروع انتقال داده از طریق AirDrop، تلفن آغازگر یک بسته پخش BLE را ارسال می کند که حاوی اطلاعات هش شده در مورد حساب iCloud و شماره تلفن صاحب دستگاه های آغازگر است، با پیشنهاد برقراری اتصال از طریق AWDL (پیوند مستقیم اپل بی سیم ) پروتکل، چیزی شبیه Wi-Fi.Fi Direct از دنیای اندروید. ساختار این بسته BLE بسیار جالب است، ما آن را بیشتر تجزیه و تحلیل خواهیم کرد.

از طرف گیرنده، AirDrop می تواند در سه حالت باشد:

  • خاموش شد - به هیچ وجه شناسایی نخواهد شد
  • فقط برای مخاطبین - فایل ها را فقط از مخاطبین موجود در دفترچه آدرس خود بپذیرید. در این حالت مخاطب شماره تلفن یا ایمیلی است که اکانت icloud به آن پیوند داده شده است. منطق پیوند دادن حساب ها در اینجا مانند پیام رسان iMessages عمل می کند.
  • برای همه - تلفن برای همه قابل مشاهده خواهد بود

چگونه از AirDrop به جای Tinder استفاده می کنم
تنظیمات حریم خصوصی AirDrop. وضعیت پیش فرض روی "برای مخاطبین" تنظیم شده است.

بسته به تنظیمات حریم خصوصی شما، تلفن یا به برقراری ارتباط از طریق AWDL ادامه می دهد یا به سادگی بسته BLE را نادیده می گیرد. اگر AirDrop روی "برای همه" تنظیم شود، در مرحله بعدی دستگاه ها از طریق AWDL به یکدیگر متصل می شوند، یک شبکه IPv6 بین آنها ایجاد می کنند که در آن AirDrop به عنوان یک پروتکل برنامه معمولی با استفاده از mDNS روی پروتکل IP استاندارد کار می کند.

چگونه از AirDrop به جای Tinder استفاده می کنم

برای آزمایش، می‌توانید نحوه عملکرد AWDL را در مک‌بوک تماشا کنید. تمام مبادلات تحت این پروتکل از طریق رابط انجام می شود awdl0، که به راحتی با استفاده از Wireshark یا tcpdump قابل ضبط است.

در این مرحله ما سه موجودیت را می شناسیم:

بسته بلوتوث LowEnergy (BLE). - این بسته حاوی داده هایی است که بر اساس آن تلفن تصمیم می گیرد که آیا آغازگر در لیست مخاطبین خود باشد یا خیر.
لینک مستقیم بی سیم اپل (AWDL) - جایگزینی اختصاصی برای Wi-Fi Direct از اپل که در صورت موفقیت آمیز بودن ارتباط از طریق BLE فعال می شود.
AirDrop - یک پروتکل کاربردی که در یک شبکه IP معمولی با استفاده از mDNS، HTTP و غیره عمل می کند. می تواند در هر شبکه اترنت کار کند.

ساختار بسته BLE

ممکن است به نظر برسد که این بسته BLE فقط یک بار از آغازگر به گیرنده پرواز می کند و سپس تبادل فقط از طریق AWDL انجام می شود. در واقعیت، یک اتصال AWDL طول عمر بسیار کوتاهی دارد، فقط چند دقیقه یا کمتر. بنابراین، اگر گیرنده فایل بخواهد به شما پاسخ دهد، او نیز به عنوان آغازگر عمل می کند و یک بسته BLE را ارسال می کند.

تلفن موجود در گیرنده چگونه متوجه می شود که آیا شماره/ایمیل آغازگر در لیست تماس آن وجود دارد یا خیر؟ وقتی جواب را فهمیدم خیلی تعجب کردم: آغازگر شماره و ایمیل خود را به صورت هش sha256 ارسال می کند، اما نه به طور کامل، بلکه فقط 3 بایت اول.

چگونه از AirDrop به جای Tinder استفاده می کنم
ساختار یک بسته BLE از آغازگر AirDrop. با استفاده از هش‌های شماره تلفن و ایمیل، پاسخ‌دهنده متوجه می‌شود که آیا آغازگر در لیست مخاطبین او قرار دارد یا خیر.

به عنوان مثال، اگر حساب اپل شما (با نام مستعار iCloud، با نام مستعار iMessages) به شماره +79251234567 مرتبط باشد، هش از آن به این صورت محاسبه می شود:

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

و در نتیجه، مقدار بسته BLE از بین خواهد رفت 07de58 برای یک شماره تلفن این به نظر کافی نیست، اما اغلب این سه بایت برای پیدا کردن شماره تلفن واقعی کافی است.

همچنین مهم است که به یاد داشته باشید که تنظیمات حریم خصوصی AirDrop بر داده های بسته BLE تأثیر نمی گذارد. هش شماره تلفن در آن وجود دارد، حتی اگر تنظیم "برای همه" تنظیم شده باشد. همچنین، با باز شدن پنجره اشتراک گذاری و وارد کردن رمز عبور شبکه وای فای، یک بسته BLE با هش شماره تلفن ارسال می شود.

برای تجزیه و تحلیل دقیق ساختار بسته های BLE و حملات احتمالی به آن، مطالعه را بخوانید Apple Bleee و روسی ترجمه به هابره.

مطالعه Apple Bleee اسکریپت های آماده پایتون را برای تجزیه و تحلیل خودکار داده ها در بسته های BLE منتشر کرد. من به شدت توصیه می کنم تحقیقات را بررسی کنید و برنامه ها را امتحان کنید، چیزهای جالب زیادی در آنجا وجود دارد.

AWDL (لینک مستقیم بی سیم اپل)

AWDL یک افزونه اختصاصی اپل برای Wi-Fi معمولی است که چیزی شبیه Wi-Fi Direct را پیاده سازی می کند. من به طور کامل نمی دانم چگونه کار می کند، روش خاصی برای اعلام و هماهنگ کردن کانال ها وجود دارد و فقط روی درایورهای اختصاصی اپل کار می کند. یعنی فقط مک بوک ها/آیفون ها می توانند از طریق AWDL متصل شوند.

دارندگان گوشی های اندرویدی غمگین هنوز فقط رویای عملکرد صحیح Wi-Fi Direct را در سر می پرورانند.

چگونه از AirDrop به جای Tinder استفاده می کنم

اما نه چندان دور بچه ها از seemoo-lab یک پیاده سازی کاملا متن باز از AWDL نوشت و آن را نام برد پیوند بی سیم را باز کنید (جغد). برای اجرای OWL، آداپتور Wi-Fi باید از حالت مانیتور و تزریق بسته پشتیبانی کند، بنابراین روی هر سخت افزاری اجرا نمی شود. این سایت دارای نمونه هایی از پیکربندی در Raspberry pi است. این به طور قابل توجهی بدتر از AWDL اصلی عمل می کند، به عنوان مثال، زمان تنظیم اتصال به جای چند ثانیه برای نسخه اصلی، 10 ثانیه افزایش می یابد، اما کار می کند.

چگونه از AirDrop به جای Tinder استفاده می کنم

همچنین، این بچه ها از ابتدا یک پیاده سازی از پروتکل AirDrop در پایتون نوشتند که به نام OpenDrop. می توان آن را هم در ارتباط با OWL برای راه اندازی AirDrop در لینوکس و هم با AWDL اصلی در macOS استفاده کرد.

چگونه از طریق AirDrop رول آپ کنیم

چگونه از AirDrop به جای Tinder استفاده می کنم
وضعیت معمولی با رول کردن از طریق AirDrop

به اندازه کافی تئوری خسته کننده است، زمان شروع تمرین است. بنابراین شما به تمام تجهیزات لازم مسلح شده اید و آماده حرکت رو به جلو و جمع کردن توپ ها با استفاده از تکنولوژی بالا هستید.

ابتدا باید نکات اصلی را به خاطر بسپارید:

  • AirDrop تنها در صورتی کار می کند که قفل گوشی باز باشد - بهتر است هدف مدام به تلفن نگاه کند. اغلب این اتفاق در مکان هایی می افتد که خسته کننده است، به عنوان مثال در مترو.
  • نیاز به زمان — معمولاً در تصویر 3-5 ارسال شده یک تبدیل مثبت رخ می دهد، بنابراین شما به حداقل 5 دقیقه زمان ساکت در یک مکان نیاز دارید. من تبدیل مثبت را لحظه ای می دانم که شما از طریق AirDrop با پیام رسان موافقت کردید. اجرای این کار در لحظه دشوار است، زیرا بلافاصله مشخص نیست که چه کسی محموله شما را پذیرفته است، و به احتمال زیاد قبل از اینکه بتوانید در مورد چیزی به توافق برسید، خود را گرم خواهید کرد.
  • خلاقیت شخصی سازی شده بهتر عمل می کند — من محتوای رسانه ای را که از طریق AirDrop ارسال می کنید، payload می نامم. فقط یک عکس با یک الگوی رفتاری به احتمال زیاد راه به جایی نخواهد برد؛ محتوا باید با موقعیت مرتبط باشد و یک فراخوان روشن برای اقدام داشته باشد.

روش کلاسیک - فقط یک تلفن

مناسب برای همه کسانی که آیفون دارند، به مهارت های خاصی غیر از مهارت های اجتماعی نیاز ندارند. AirDrop را به حالت Everyone تغییر می دهیم و به مترو می رویم. در یک روز عادی (قبل از خود انزوا) در ماشین مترو مسکو چیزی شبیه به این مشاهده کردم:

چگونه از AirDrop به جای Tinder استفاده می کنم
لیست اهداف

همانطور که می بینید تقریباً همه تلفن ها نام مالک را پخش می کنند که به راحتی می توانیم جنسیت او را تعیین کنیم و بار مناسب را تهیه کنیم.

ظرفیت ترابری

همانطور که در بالا نوشتم، یک محموله منحصر به فرد بهتر کار می کند. در حالت ایده آل، تصویر باید مالک را با نام خطاب کند. قبلاً مجبور بودم با استفاده از یک ویرایشگر گرافیکی در برنامه یادداشت ها و نوعی خرد فتوشاپ موبایل خلاقیت را ایجاد کنم. در نتیجه، تا زمانی که تصویر مورد نیاز ترسیم شد، لازم بود از ماشین خارج شوید.

دوست من آنیا koteeq، به طور خاص به درخواست من، یک ربات تلگرامی نوشت که تصاویر لازم را با عنوان در حال پرواز تولید می کند: @AirTrollBot. من از او بسیار سپاسگزارم برای این واقعیت که اکنون می توانم توپ ها را از نظر فنی بسیار بیشتر از قبل بچرخانم.

کافی است یک خط متن برای ربات بفرستید و آن را به شکل تصویری تولید می کند که دقیقاً با نسبت تصویر برای پیش نمایش در پنجره AirDrop مطابقت دارد. با فشار دادن دکمه ها می توانید یک کاراکتر در تصویر را انتخاب کنید. همچنین می توانید به صورت اختیاری افزودن ورود به تلگرام خود را به تصویر موجود در گوشه فعال کنید.

چگونه از AirDrop به جای Tinder استفاده می کنم
ژنراتور بار

بدترین قسمت این بود که عکس بلافاصله بدون هیچ اقدامی روی صفحه نمایش قربانی نشان داده شد. حتی لازم نیست روی "پذیرش" کلیک کنید. شما می‌توانید عکس‌العمل فوری را در صورت بارگیری محموله مشاهده کنید. متأسفانه، از iOS 13، تصاویر مخاطبین ناآشنا دیگر روی صفحه نمایش داده نمی شوند. قبل از این چه شکلی بود:

چگونه از AirDrop به جای Tinder استفاده می کنم
بار تحویل در iOS ≤12

اکنون به جای پیش نمایش، فقط نام دستگاه فرستنده نمایش داده می شود. بنابراین، تنها راه تماس با قربانی دارای iOS ≥ 13 با نام این است که آن را در تنظیمات دستگاه خود تنظیم کنید، به عنوان مثال، با تلفن "یولیا، سلام" تماس بگیرید. نکته: می توانید از ایموجی در نام دستگاه استفاده کنید. البته، این روش به اندازه یک عکس روشن نیست، اما شانس کلیک کردن روی دکمه "پذیرش" را بسیار افزایش می دهد.

شرح بیشتر اقدامات خارج از محدوده یک مقاله فنی است و فقط به تخیل، بداهه و شوخ طبعی شما بستگی دارد. فقط می توانم بگویم کسانی که به این بازی می پیوندند و شروع به پاسخگویی به شما با عکس یا ارسال یادداشت می کنند، معمولاً افراد بسیار شاد، باز و جالبی هستند. کسانی که پس از تماشای تصویر به سادگی پاسخی نمی دهند یا بدتر از آن پیام را رد می کنند، معمولاً آدم های بداخلاق و مغرور هستند. عامل ترس نیز اغلب نقش دارد: افراد شکننده و ترسو از تعامل با چنین غریبه ناشناس متکبر می ترسند.

دستگاه انتخاب خودکار

اگر برای تولید و ارسال محموله‌ها به صورت دستی تنبل هستید و می‌خواهید این فرآیند را خودکار کنید، می‌توانید یک دستگاه انتخاب خودکار صوتی بسازید که در پس‌زمینه، تصاویر را از طریق AirDrop برای همه افراد در محدوده ارسال می‌کند. ما از raspberry pi zero به عنوان یک پلتفرم سخت افزاری استفاده خواهیم کرد، اما هر رایانه ای با لینوکس این کار را انجام می دهد، نکته اصلی این است که کارت Wi-Fi از حالت مانیتور و تزریق بسته پشتیبانی می کند.

چگونه از AirDrop به جای Tinder استفاده می کنم
فرستنده بلندگو از طریق Airdrop مبتنی بر رزبری پی zero w + محافظ باتری UPS Lite

برنامه های AirDrop Flooder برای آیفون های جیلبریک وجود دارد، آنها پایدارتر از نسخه های باز در رزبری پای کار می کنند.

راه اندازی OWL در Raspberry pi به تفصیل در اینجا توضیح داده شده است وب سایت پروژه، اما من ترجیح می دهم از بیلد لینوکس کالی برای Raspberry Pi Zero استفاده کنم زیرا از قبل دارای وصله های nexmon برای فعال کردن حالت مانیتور Wi-Fi در rpi0 است.

مهم است که به یاد داشته باشید که Airdrop (یا به عبارت بهتر AWDL) برای بیماران تنها پس از دریافت بسته BLE فعال می شود. بنابراین باید آن را در فواصل چند ثانیه ای ارسال کنیم. این را می توان با استفاده از ابزار انجام داد py-bluetooth-utils. با استفاده از تابع ()start_le_advertising، رشته داده را از مثال های apple bleee ارسال می کنم: 000000000000000001123412341234123400.

هنگامی که یک دیمون OWL در حال کار دارید، می توانید فورک من را راه اندازی کنید اوپن دراپ. یک اسکریپت در مخزن وجود دارد flooder.py، که برای همه عکس می فرستد kak_dela.jpeg.

طبق مشاهدات من، raspberry pi zero w در حالت مانیتور ناپایدار است. پس از حدود 20 دقیقه فعالیت فعال flooder، زیرسیستم Wi-Fi از کار می افتد. مشکل توسط نویسنده شرح داده شده است pwnagotchiو احتمالاً ناشی از گرمای بیش از حد است. باید یک نگهبان تهیه کرد یا از سخت افزار پایدارتر استفاده کرد

حالت Maniacello - من شماره شما را می دانم

اگر می خواهید خود را به عنوان یک دیوانه ناکافی نشان دهید و برای همیشه تمایل به ادامه ارتباط با شما را از بین ببرید، می توانید سعی کنید شماره تلفن شخصی که در نزدیکی شما است را پیدا کنید.

همانطور که قبلاً آموختیم، بسته های BLE ارسال شده توسط آغازگر شامل سه بایت اول شماره تلفن sha256 است. وقتی قربانی روی دکمه اشتراک‌گذاری کلیک می‌کند و شروع به اسکن کردن دستگاه‌های airdrop می‌کند یا روی رمز وای‌فای شبکه جدید در فیلد ورودی ضربه می‌زند، می‌توان این هش را پیدا کرد (به این ترتیب، اپل به دنبال دوستانی می‌گردد که می‌توانید از آنها درخواست کنید. رمز عبور شبکه).

شما باید به نحوی پیام هش قربانی را راه اندازی کنید و آن را دریافت کنید. من از برنامه های کاربردی موجود در مخزن استفاده می کنم Apple Bleee. از آنجایی که آدرس‌های مک بلوتوث دستگاه‌ها تصادفی هستند و دائماً در حال تغییر هستند، باید راه دیگری برای تعیین دستگاه مورد نظر در این لیست پیدا کنید. این کار با این واقعیت ساده می شود که iOS وضعیت فعلی تلفن را مانند: صفحه خاموش، صفحه روشن، صفحه قفل، قفل نشده و غیره پخش می کند. بنابراین به سادگی با مشاهده اعمال قربانی می توانید وضعیت فعلی دستگاه را با دستگاه موجود در جدول مقایسه کنید. ساده ترین راه این است که لحظه ای را بگیرید که کاربر گوشی را از جیب خود بیرون می آورد، صفحه نمایش را روشن می کند و با انگشت یا صورتش قفل گوشی را باز می کند. همه اینها در اسنیفر قابل مشاهده خواهد بود.

چگونه از AirDrop به جای Tinder استفاده می کنم
تصویر Х به این معنی است که یک بسته با هش تلفن دستگیر شده است.

تجزیه کننده آنها گاهی اوقات خراب می شود، اما اغلب کار می کند. من ماهیت آسیب پذیری را به طور کامل بازگو نمی کنم، زیرا توسط نویسندگان Apple Blee به طور مفصل تجزیه و تحلیل شده است، من فقط تجربه خود را شرح می دهم. من فقط می گویم که من از یک آداپتور بلوتوث USB بر روی یک تراشه CSR 8510 استفاده می کنم، زیرا برای من بسیار پایدارتر از آداپتور بلوتوث ساخته شده در مک بوک و قرار داده شده در یک ماشین مجازی کار می کند.

بنابراین ما هش را از تلفن قربانی گرفتیم و سه بایت مورد نظر را از هش شماره تلفن دریافت کردیم.

چگونه از AirDrop به جای Tinder استفاده می کنم
بسته BLE با هش شماره تلفن با استفاده از ابزار رهگیری شد read_ble_state.py

ما می دانیم که در روسیه همه شماره های تلفن همراه با کد +79 شروع می شوند و به احتمال زیاد تلفن قربانی ما نیز همان کد را دارد. معلوم شد که ما طیفی از اعداد از +79000000000 تا +79999999999 داریم، حدود یک میلیارد عدد.

برای محدود کردن محدوده، فقط کدهایی را می گیریم که در واقع در هر اپراتور ثبت شده اند و بقیه را کنار می گذاریم. در نتیجه، دامنه به نصف بزرگتر می شود، حدود نیم میلیارد عدد.

سپس، sha256 را از همه اعداد تولید می کنیم و تنها 3 بایت اول را از هر هش ذخیره می کنیم. ما این لیست را وارد پایگاه داده Sqlite می کنیم و یک فهرست برای افزایش سرعت جستجو ایجاد می کنیم.

داده های موجود در پایگاه داده به این صورت است:

چگونه از AirDrop به جای Tinder استفاده می کنم
تمام شماره تلفن های روسی و سه بایت اول هش

در مرحله بعد، با داشتن هش قربانی، می‌توانیم تمام موارد مشابه را در پایگاه داده جستجو کنیم. معمولاً 15-30 مسابقه در هر هش وجود دارد.

چگونه از AirDrop به جای Tinder استفاده می کنم
همه اعداد مطابق با هش قربانی

بدیهی است که همه این اعداد در واقع استفاده نمی شوند. ما می توانیم موارد غیر ضروری را با استفاده از یک درخواست HLR یا یک پیامک نامرئی قطع کنیم. از 30 شماره، 5 عدد به صورت آنلاین یافت شد.

چگونه از AirDrop به جای Tinder استفاده می کنم
نتیجه درخواست HLR. شماره های شبکه با رنگ سبز مشخص شده اند.

می‌توانم به بررسی اعداد ادامه دهم، برای مثال، همه آنها را به تلگرام/واتس‌اپ اضافه کنم و آواتارها را نگاه کنم، از طریق پایگاه‌های داده مانند Getcontact و غیره چک کنم. اما معلوم شد که راحت‌تر می‌توان به هر پنج شماره یکی یکی زنگ زد و تماشا کرد که تلفن قربانی زنگ می‌خورد.

چگونه از AirDrop به جای Tinder استفاده می کنم
هدف قرار گرفته است

همه

  • فلودر روی رزبری پای بسیار ناپایدار است، باید تخته های تک دیگری را امتحان کنید.
  • یک flooder بومی برای iOS خیلی بهتر است، اما من نتوانستم آن را پیدا کنم که روی iOS 12-13 حتی با جیلبریک کار کند.
  • اسکریپت flooder.py بسیار احمقانه است. احتمالاً می تواند با برداشتن نام از نام دستگاه گیرنده و برش دادن کلمه iPhone، یک تصویر شخصی سازی شده ایجاد کند.
  • روش تعیین شماره تلفن را می توان تنها با بررسی این واقعیت که شماره به iMessage مرتبط است، بهینه کرد. این به احتمال زیاد به شما یک نرخ ضربه نزدیک به 100٪ می دهد.

نتیجه

این سرگرمی عالی برای مترو است. یک اثر واو وجود دارد، افراد کنجکاو به این علاقه دارند. بداهه زیاد بود، موارد خیلی خنده دار بود. معلوم می شود که بسیاری از مردم آماده هستند تا با هم بازی کنند و حتی برنامه های خود را لغو کنند تا در ایستگاه مترو شما پیاده شوند و قهوه بخورند. در طول سال با افراد زیادی آشنا شدم و با برخی از آنها ارتباط برقرار کردم.

گاهی اوقات لاگین تلگرام را خاموش می کنم و لذت می برم مثل این.

چگونه از AirDrop به جای Tinder استفاده می کنم

چگونه از AirDrop به جای Tinder استفاده می کنم

منبع: www.habr.com

اضافه کردن نظر