আমি মনে করি এই প্রশ্নটি বিপরীত প্রকৌশল স্ট্যাক এক্সচেঞ্জ সাইটে পোস্ট করা উচিত । আপনি একটি ব্ল্যাক বক্স সম্পর্কে বাস্তবায়নের বিশদটি জিজ্ঞাসা করছেন ...
আসলে আমি কিছুটা প্রায় খনন করেছি /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
আরও নিম্ন স্তরের বিশদ থাকতে পারে তবে আমি চেক করিনি।
বিটিডাব্লু, কার্প্লে নেটওয়ার্ক কিনা তা সনাক্ত করার জন্য একটি সম্পত্তি রয়েছে
@interface CWNetwork : NSObject <NSCopying, NSSecureCoding>
... //redacted
@property(readonly) BOOL isPersonalHotspot;
@property(readonly) BOOL isCarPlayNetwork;
... //redacted
অ্যাপল হার্ডওয়্যার, ড্রাইভার এবং অপারেটিং সিস্টেম নিয়ন্ত্রণ করে, আমার ধারণা, ওয়াইফাই সংকেত সম্প্রচারের সময় তারা সহজেই অতিরিক্ত মেটাডেটা যুক্ত করতে পারে যাতে আপনার ম্যাক চেইন আইকনটি যুক্ত করে কিনা তা জানতে পারে।
অ্যাপল কীভাবে কৌশলটি চালিয়েছিল তা যদি কেউ বুঝতে পারে তবে দয়া করে আমাকে জানান। :)