يصف هذا البرنامج التعليمي القصير بعض الطرق للوصول إلى الإنترنت ، وهو حق أساسي للإنسان ، من الشبكات اللاسلكية العامة.
تم اختبار هذا البرنامج التعليمي على Mac و Raspberry Pi. يجب أن تعمل بشكل عام على Linux ، ولم يتم اختبارها على Windows.
تأكد من قيامك بهذه الخطوة قبل أن تكون عالقًا دون الوصول إلى الإنترنت:
netifaces
.أوبونتو:
$ sudo apt-get install python-dev
فيدورا:
$ sudo dnf install python-devel
ملاحظة: بالنسبة ل centos ، استبدل dnf
مع yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
إذا كان لديك وصول مجاني للإنترنت ، لكن وقتك قد نفد ، فإن أول شيء تجربته هو فتح نافذة متخفية/خاصة. فيما يلي تعليمات لبعض المتصفحات:
ستقوم نافذة التخفي/الخاصة بمسح أي ملفات تعريف الارتباط التي قد يتم استخدامها بشكل مؤقت لتتبع مقدار الوقت الذي تقضيه عبر الإنترنت ، مما يجعلك تبدو وكأنها "مستخدم جديد" والسماح لك بتسجيل الدخول إلى البوابة اللاسلكية مرة أخرى.
لسوء الحظ ، تتبع معظم الأنظمة عناوين Mac بدلاً من ملفات تعريف الارتباط. عنوان MAC هو معرف فريد مخصص لكل واجهة شبكة. هذا يعني أنك بحاجة إلى الحصول على عنوان MAC جديد للحصول على وقت إضافي. لحسن الحظ ، يمكن تغيير عناوين Mac في البرامج ، دون تبديل الأجهزة. تعمل الأداة المساعدة لسطر أوامر spoof-mac
على هذا الأمر بسهولة عن طريق إدخال sudo spoof-mac randomize Wi-Fi
. إذا فشل الأمر في تشغيله ، فحاول إدخال spoof-mac list --wifi
للتحقق من اسم جهازك اللاسلكي أولاً ، واستخدمه يدويًا. بعد تحديد عشوائي MAC الخاص بك ، حاول تسجيل الدخول إلى البوابة اللاسلكية مرة أخرى. عند الانتهاء من استخدام الإنترنت ، قم بتشغيل sudo spoof-mac reset Wi-Fi
لإعادة ضبط عنوان MAC الخاص بك.
لاحظ أنه قد يتم تفسير العنوان MAC على أنه نشاط غير قانوني اعتمادًا على سبب قيامك بذلك. في بعض الحالات ، ليس من غير القانوني بالتأكيد: أنظمة تشغيل الأجهزة المحمولة الحديثة مثل iOS 8+ و Android 6+ تلقائيًا قم بتعيين عنوان MAC تلقائيًا عند البحث عن الشبكات اللاسلكية لتجنب التعقب. ولكن عندما قام آرون سوارتز بتحرير JSTOR ، تم المطالبة بعناوين MAC على أنه إشارة إلى النية لارتكاب جريمة.
إذا كانت الشبكة مفتوحة ، ولكن لا يمكنك الوصول لسبب ما ، فيمكنك أيضًا تجربة تخويف عنوان MAC لجهاز يستخدم الشبكة بالفعل. إلى جهاز التوجيه ، سيبدو جهازك والجهاز الآخر مثل جهاز واحد. يمكن أن يسبب هذا بعض المشكلات البسيطة إذا قاطعوا بعضها البعض ، ولكن بالنسبة لتصفح الضوء عادة ما يعمل بشكل جيد.
للعثور على عناوين Mac للأجهزة الأخرى باستخدام الشبكة ، تحتاج أولاً إلى الاتصال بالشبكة. لا تحتاج إلى الوصول إلى الإنترنت ، مجرد اتصال. أولاً ، على نظام التشغيل Mac OS ، قم بتشغيل الأمر sudo chmod o+r /dev/bpf*
مرة واحدة للتأكد من أنه يمكنك استنشاق البيانات اللاسلكية (تحتاج إلى القيام بذلك مرة أخرى إذا قمت بإعادة تشغيل جهاز الكمبيوتر الخاص بك). ثم قم بتشغيل الأمر python wifi-users.py
. يجب أن ترى شريط التقدم على الفور:
Available interfaces: en0
Interface: en0
SSID: nonoinflight
Available gateways: en0
Gateway IP: 10.0.1.1
Gateway MAC: 00:e0:4b:22:96:d9
100%|██████████████████████████| 1000/1000 [00:46<00:00, 21.46it/s]
Total of 5 user(s):
27:35:96:a8:66:7f 6359 bytes
36:fe:83:9c:35:eb 9605 bytes
65:01:3c:cc:20:e8 17306 bytes
8c:6f:11:2c:f0:ee 20515 bytes
0a:4f:b2:b8:e8:56 71541 bytes
إذا لم يكن هناك الكثير من حركة المرور على الشبكة ، فقد يستغرق الأمر وقتًا أطول. إذا استغرق الأمر وقتًا طويلاً ، فاكتب CTRL-C
لإلغاء استنشاق وطباعة أي نتائج متوفرة. أخيرًا ، نريد أن نخبر أحد عناوين MAC هذه. على سبيل المثال ، في هذه الحالة ، سندخل sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
لمحاولة تخزين العنوان مع معظم حركة المرور (ربما يكون لديهم اتصال). بعد تشغيل هذا الأمر ، حاول الوصول إلى الإنترنت. إذا لم يكن لديك اتصال ، جرب جهاز Mac التالي في القائمة. إذا انخفض اتصال الإنترنت الخاص بك أثناء استخدام عنوان MAC هذا ، فحاول قطع الاتصال وإعادة الاتصال بالشبكة اللاسلكية. لاحظ أن المستخدم الأصلي لنظام التشغيل Mac الذي نسخته قد يواجه نفس القفلات المتداولة إذا كنت تستخدم الشبكة بنشاط.
يستخدم wifi-users.py
tcpdump
لجمع الحزم اللاسلكية. ثم ننظر من خلال هذه الحزم عن أي تلميحات من عنوان MAC (BSSID) لشبكتنا اللاسلكية. أخيرًا ، نبحث عن حزم البيانات التي تذكر جهاز MAC للمستخدم وكذلك الشبكة BSSID (أو بوابة الشبكة) ، ونلاحظ ذلك MAC باستخدام كمية من البيانات. ثم نقوم بفرز أجهزة Mac للمستخدم بمبلغ إجمالي البيانات وطباعتها.
بدلاً من استنشاق حركة المرور اللاسلكية ، في بعض المواقف ، يمكنك أيضًا استخدام Command arp -a
للحصول على قائمة بعناوين MAC للأجهزة على الشبكة اللاسلكية. ثم يمكنك إما استخدام spoof-mac
لنسخ العنوان ، أو استخدام ifconfig
مباشرة على Linux و OSX. للحصول على تفاصيل استخدام ifconfig
انظر إلى تطبيقات set_interface_mac
داخل واجهات spoofmac.py.
يكرس هذا المستودع لورين مكارثي ، الذي علمني أكثر عن فن الحصول على صفقة جيدة.