Wenn ein persönliches Hotspot-Netzwerk verfügbar ist, wird in der Liste der verfügbaren Netzwerke unter iOS und OS X anstelle des üblichen Schlosssymbols ein Kettengliedsymbol angezeigt.
Meine Frage ist, wie unterscheidet OS X diese Netzwerke? Ist in 802.11 angegeben, wie Hotspots ihre SSIDs unterschiedlich übertragen?
Ich denke, diese Frage sollte auf der Reverse Engineering Stack Exchange- Site veröffentlicht werden. Sie fragen nach den Implementierungsdetails einer Blackbox ...
Tatsächlich habe ich ein wenig auf /System/Library/CoreServices/Menu Extras/AirPort.menu
und herumgegraben/System/Library/Frameworks/CoreWLAN.framework/
Es gibt eine private Methode CWNetwork
namens isPersonalHotspot
, Art von:
char -[CWNetwork(Private) isPersonalHotspot](void * self, void * _cmd) {
eax = [*(self + 0x4) objectForKey:@"IOS_IE"];
eax = LOBYTE(eax != 0x0 ? 0x1 : 0x0) & 0xff;
return eax;
}
Es scheint nur einige Kennungen zu überprüfen. Ich denke, SFRemoteHotspotDevice
und WiFiXPCEventProtocol
kann mehr Details auf niedriger Ebene haben, aber ich habe es nicht überprüft.
Übrigens, es gibt auch eine Eigenschaft, um festzustellen, ob es sich um ein CarPlay-Netzwerk handelt
@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted
Apple kontrolliert die Hardware, die Treiber und das Betriebssystem. Ich denke, sie können beim Senden des WLAN-Signals problemlos zusätzliche Metadaten hinzufügen, damit Ihr Mac weiß, ob das Kettensymbol hinzugefügt wird oder nicht.
Wenn jemand genau herausfindet, wie Apple den Trick gemacht hat, lass es mich bitte wissen. :)
Apple spricht mit Apple, sie kennen ihre eigenen Produkte und wissen, wann es sich um ein Apple-Gerät handelt oder nicht. Apple hat möglicherweise einen eigenen MAC-Adressbereich oder sie sehen einfach alle Informationen zu diesem Gerät, dh:
Wenn Sie zu "Über diesen Mac", "Systembericht", "Netzwerk", "WLAN" gehen. Sie sehen die folgenden Details zu diesem Netzwerk/Gerät.
Überprüfen Sie an den Schnittstellen: Kartentyp, MAC-Adresse oder Gebietsschema. Dies können möglicherweise alle "Apple Identifiers" sein. Beim Erstellen eines Hotspots mit Ihrem iPhone hat Apple beschlossen, die Informationen mit Ihrem Mac zu teilen, um zu zeigen, dass es sich um ein Apple-Gerät handelt.
Das Kettensymbol zeigt an, dass die Internetverbindung über ein anderes Gerät überbrückt wird. Es ist nicht speziell für persönliche Hotspots.
Außerdem werden Hotpots unter iOS ebenfalls als 172.20.10.x identifiziert.
Zwieback
Kortizes
Josch
bot47