मुझे लगता है कि इस सवाल को रिवर्स इंजीनियरिंग स्टैक एक्सचेंज साइट में पोस्ट किया जाना चाहिए । आप ब्लैक बॉक्स के बारे में कार्यान्वयन विवरण के लिए पूछ रहे हैं ...
वास्तव में मैंने थोड़ी सी खुदाई की /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 हार्डवेयर, ड्राइवर्स और ऑपरेटिंग सिस्टम को नियंत्रित करता है, मुझे लगता है कि वे वाईफाई सिग्नल को प्रसारित करते समय आसानी से अतिरिक्त मेटाडेटा जोड़ सकते हैं ताकि आपका मैक जानता हो कि चेन आइकन जोड़ना है या नहीं।
अगर कोई भी यह पता लगाता है कि Apple ने कैसे चाल चली, तो कृपया मुझे बताएं। :)