บทช่วยสอนสั้น ๆ นี้อธิบายถึงวิธีการสองสามประการในการเข้าถึงอินเทอร์เน็ตสิทธิมนุษยชนขั้นพื้นฐานจากเครือข่ายไร้สายสาธารณะ
บทช่วยสอนนี้ได้รับการทดสอบบน Mac และ Raspberry Pi โดยทั่วไปควรทำงานบน Linux และยังไม่ได้รับการทดสอบบน Windows
ตรวจสอบให้แน่ใจว่าคุณทำขั้นตอนนี้ ก่อนที่ คุณจะติดอยู่โดยไม่ต้องใช้อินเทอร์เน็ต:
netifaces
Ubuntu:
$ sudo apt-get install python-dev
Fedora:
$ 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 โดยอัตโนมัติเมื่อค้นหาเครือข่ายไร้สายเพื่อหลีกเลี่ยงการถูกติดตาม แต่เมื่อ Aaron Swartz ปลดปล่อย JSTOR 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 ของผู้ใช้ตามจำนวนข้อมูลทั้งหมดและพิมพ์ออกมา
แทนที่จะดมกลิ่นการรับส่งข้อมูลไร้สายในบางสถานการณ์คุณสามารถใช้คำสั่ง arp -a
เพื่อรับรายการที่อยู่ MAC ของอุปกรณ์บนเครือข่ายไร้สาย จากนั้นคุณสามารถใช้ spoof-mac
เพื่อคัดลอกที่อยู่หรือใช้ ifconfig
โดยตรงบน Linux และ OSX สำหรับข้อมูลเฉพาะของการใช้ ifconfig
ดูที่การใช้งานของ set_interface_mac
ภายในอินเทอร์เฟซของ Spoofmac.py
ที่เก็บนี้อุทิศให้กับ Lauren McCarthy ผู้สอนฉันมากที่สุดเกี่ยวกับศิลปะการได้รับข้อตกลงที่ดี