¿Cómo detectan iOS y OS X cuando una red Wi-Fi es un punto de acceso personal?

30

Cuando hay una red de Hotspot personal disponible, muestra un icono de enlace de cadena en lugar del icono de bloqueo habitual en la lista de redes disponibles en iOS y OS X.

Mi pregunta es, ¿cómo distingue OS X estas redes? ¿Se especifica en 802.11 cómo los hotspots transmiten sus SSID de manera diferente?

    
pregunta user3052786 07.08.2015 - 00:56

4 respuestas

6

Creo que esta pregunta debería publicarse en el sitio Reverse Engineering Stack Exchange . Solicita los detalles de la implementación de una caja negra ...

De hecho, he investigado un poco en /System/Library/CoreServices/Menu Extras/AirPort.menu y /System/Library/Frameworks/CoreWLAN.framework/

Hay un método privado de CWNetwork llamado isPersonalHotspot , tipo de:

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

Parece que solo está comprobando algunos identificadores. Creo que SFRemoteHotspotDevice y WiFiXPCEventProtocol pueden tener más detalles de bajo nivel, pero no lo comprobé.

Por cierto, también hay una propiedad para identificar si es la red CarPlay

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

Apple controla el hardware, los controladores y el sistema operativo. Supongo que pueden agregar metadatos adicionales cuando transmiten la señal WiFi, de modo que su Mac sepa si está agregando el ícono de la cadena o no.

Si alguien descubre exactamente cómo Apple hizo el truco, hágamelo saber. :)

    
respondido por el hewigovens 21.09.2015 - 17:54
0

El icono de la cadena muestra que la conexión a Internet se está puenteando a través de otro dispositivo. No es específicamente para puntos de acceso personales.

    
respondido por el NarphXCIX 24.08.2015 - 10:07
-1

Apple habla con Apple, ellos conocen sus propios productos y saben cuándo es un dispositivo Apple o no. Apple puede tener su propio rango de direcciones MAC o simplemente ver toda la información que hay sobre este dispositivo, es decir:

Si vas a Acerca de este Mac, Informe del sistema, Red, Wifi. Verá los siguientes detalles sobre esta red / dispositivo.

Compruebeenlasinterfaces:Tipodetarjeta,DirecciónMACoConfiguraciónregional.Estospuedensertodoslos"identificadores de Apple". Al crear un punto de acceso con tu iPhone, Apple decidió compartir la información con tu Mac para mostrar que es un dispositivo Apple.

    
respondido por el emotality 18.08.2015 - 13:19
-2

Además, los hotpots en iOS también se identifican como 172.20.10.x.

    
respondido por el Mike Reed 26.10.2015 - 19:11

Lea otras preguntas en las etiquetas