이 짧은 튜토리얼은 공개 무선 네트워크에서 기본 인간 권리 인 인터넷에 액세스 할 수있는 몇 가지 방법에 대해 설명합니다.
이 튜토리얼은 Mac 및 Raspberry Pi에서 테스트되었습니다. 일반적으로 Linux에서 작동해야하며 Windows에서 테스트되지 않았습니다.
인터넷 액세스없이 갇히기 전에이 단계를 수행해야합니다.
netifaces
패키지의 종속성 인 Python Developer 패키지를 설치하십시오.우분투 :
$ 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 주소를 자동으로 무작위로 무작위로 무작위로 무작위로 표시합니다. 그러나 Aaron Swartz가 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)의 힌트에 대해서는 이러한 패킷을 살펴 봅니다. 마지막으로, 우리는 네트워크 BSSID (또는 네트워크 게이트웨이)뿐만 아니라 사용자의 Mac을 언급하는 데이터 패킷을 찾고 있으며, 일부 양의 데이터를 사용하여 해당 MAC를 기록합니다. 그런 다음 사용자의 MAC를 총 데이터 양으로 정렬하고 인쇄합니다.
무선 트래픽을 스니핑하는 대신 일부 상황에서는 arp -a
명령을 사용하여 무선 네트워크에서 장치의 MAC 주소 목록을 얻을 수도 있습니다. 그런 다음 spoof-mac
사용하여 주소를 복사하거나 Linux 및 OSX에서 직접 ifconfig
사용할 수 있습니다. ifconfig
사용하려면 SpoofMac의 인터페이스 내부의 set_interface_mac
의 구현을 살펴보십시오.
이 저장소는 Lauren McCarthy에게 전념하고 있습니다. Lauren McCarthy는 좋은 거래를 얻는 기술에 대해 가장 많이 가르쳐주었습니다.