Wi-Fi 네트워크가 개인 핫스팟 인 경우 iOS 및 OS X는 어떻게 감지합니까? 체인 링크

사용 가능한 개인용 핫스팟 네트워크가 있으면 iOS 및 OS X에서 사용 가능한 네트워크 목록에 일반적인 잠금 아이콘 대신 체인 링크 아이콘이 표시됩니다.

OS X의 Wi-Fi 네트워크 선택 드롭 다운

제 질문은 OS X이 어떻게 이러한 네트워크를 구별합니까? 핫스팟이 SSID를 다르게 브로드 캐스트하는 방법은 802.11에 지정되어 있습니까?



답변

이 질문은 리버스 엔지니어링 스택 교환 사이트에 게시되어야한다고 생각합니다 . 당신은 블랙 박스에 대한 구현 세부 사항을 요구하고 있습니다 …

사실 나는 조금 둘러 /System/Library/CoreServices/Menu Extras/AirPort.menu보고/System/Library/Frameworks/CoreWLAN.framework/

CWNetwork라는 개인 메소드 isPersonalHotspot가 있습니다.

char -[CWNetwork(Private) isPersonalHotspot](void * self, void * _cmd) {
    eax = [*(self + 0x4) objectForKey:@"IOS_IE"];
    eax = LOBYTE(eax != 0x0 ? 0x1 : 0x0) & 0xff;
    return eax;
}

일부 식별자를 확인하는 것 같습니다. 내가 생각 SFRemoteHotspotDevice하고 WiFiXPCEventProtocol더 낮은 수준의 세부 정보가있을 수 있지만 확인하지 않았다.

BTW, CarPlay 네트워크인지 식별하는 속성도 있습니다

@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted

Apple은 하드웨어, 드라이버 및 운영 체제를 제어합니다 .Wi-Fi 신호를 브로드 캐스팅 할 때 추가 메타 데이터를 쉽게 추가하여 Mac이 체인 아이콘 추가 여부를 알 수 있다고 생각합니다.

애플이 트릭을 어떻게했는지 정확히 알고 있다면 알려주십시오. 🙂


답변

체인 아이콘은 인터넷 연결이 다른 장치를 통해 브리지되고 있음을 보여줍니다. 개인 핫스팟을위한 것이 아닙니다.


답변

애플은 애플과 대화를 나눈다. 그들은 자신의 제품을 알고 있으며 언제 애플 기기인지를 안다. Apple은 자체 MAC 주소 범위를 가지고 있거나이 장치에 관한 모든 정보를 간단히 볼 수 있습니다.

이 Mac 정보, 시스템 보고서, 네트워크, Wi-Fi로 이동하면 이 네트워크 / 장치에 대한 다음 세부 정보가 표시됩니다.

와이파이 세부 사항

인터페이스에서 카드 유형, MAC 주소 또는 로케일을 확인하십시오. 이들은 모두 “Apple Identifiers”일 수 있습니다. iPhone으로 핫스팟을 만들 때 Apple은 정보를 Mac과 공유하여 Apple 기기임을 보여 주기로 결정했습니다.


답변

또한 iOS의 핫팟도 172.20.10.x로 식별됩니다.


답변