Làm thế nào để iOS và OS X phát hiện khi mạng Wi-Fi là một điểm truy cập cá nhân?


31

Khi có sẵn mạng Hotspot cá nhân, nó sẽ hiển thị biểu tượng liên kết chuỗi thay vì biểu tượng khóa thông thường trong danh sách các mạng khả dụng trên iOS và OS X.

Thả xuống lựa chọn mạng Wi-Fi trong OS X

Câu hỏi của tôi là, OS X phân biệt các mạng này như thế nào? Được chỉ định trong 802.11 cách các điểm nóng phát SSID của họ khác nhau như thế nào?


5
Tôi đã cho bạn một + chỉ vì bạn làm tôi cười với Gạo nổ :)
Ruskes

2
Âm thanh giống như một cơ hội để thoát ra wireshark / sniffer lăng nhăng.
vỏ não

Tôi đã xóa câu trả lời của mình vì rõ ràng một điểm truy cập cá nhân iPhone không phải là mạng ad-hoc . Tôi tin rằng có dữ liệu khác xác định mạng là điểm nóng cá nhân nhưng tôi chưa có thông tin cụ thể để trả lời. (Tôi khá chắc chắn rằng nó không dựa trên địa chỉ MAC như @emotality đề xuất)
Josh

Tôi BET có một tiện ích mở rộng Beacon Frame cụ thể của IEEE802.11 thông báo chia sẻ kết nối, giống như những người khác làm (ví dụ: Ciscos CCX). Thật không may, tôi không có thiết bị để kiểm tra.
Tối đa

Câu trả lời:


7

Tôi nghĩ rằng câu hỏi này nên được đăng trong trang web Reverse Engineering Stack Exchange . Bạn đang yêu cầu chi tiết thực hiện về hộp đen ...

Trong thực tế, tôi đã đào xung quanh một chút về /System/Library/CoreServices/Menu Extras/AirPort.menu/System/Library/Frameworks/CoreWLAN.framework/

Có một phương thức riêng CWNetworkgọi là isPersonalHotspot, loại:

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

Có vẻ như chỉ cần kiểm tra một số định danh. Tôi nghĩ SFRemoteHotspotDeviceWiFiXPCEventProtocolcó thể có nhiều chi tiết cấp thấp hơn nhưng tôi đã không kiểm tra.

BTW, cũng có một tài sản để xác định xem có phải mạng CarPlay không

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

Apple kiểm soát Phần cứng, Trình điều khiển và Hệ điều hành, tôi đoán họ có thể dễ dàng thêm siêu dữ liệu bổ sung khi phát tín hiệu WiFi để máy Mac của bạn biết có thêm biểu tượng chuỗi hay không.

Nếu bất cứ ai tìm ra chính xác Apple đã thực hiện thủ thuật này như thế nào, xin vui lòng cho tôi biết. :)


0

Biểu tượng chuỗi đang hiển thị rằng kết nối internet đang được bắc cầu qua một thiết bị khác. Nó không đặc biệt cho các điểm nóng cá nhân.


Ngoài thực tế là các kết nối Wi-Fi hầu như luôn được kết nối với một thiết bị mạng khác, điều này không thực sự giải thích tại sao các điểm nóng được tạo trên thiết bị Android không hiển thị với biểu tượng chuỗi.
dùng3052786

Trên macOS Sierra, các điểm nóng được tạo bằng thiết bị Android hiển thị biểu tượng chuỗi.
Suraj

-1

Apple nói chuyện với Apple, họ biết sản phẩm của chính mình và biết khi nào nó là thiết bị của Apple hay không. Apple có thể có dải Địa chỉ MAC của riêng họ hoặc họ chỉ đơn giản nhìn thấy tất cả thông tin có về thiết bị này, tức là:

Nếu bạn đi đến Giới thiệu về máy Mac này, Báo cáo hệ thống, Mạng, Wifi. Bạn sẽ thấy các chi tiết sau về mạng / thiết bị này.

Chi tiết wifi

Kiểm tra tại các giao diện: Loại thẻ, Địa chỉ MAC hoặc Địa điểm. Đây có thể có thể là tất cả "Định danh Apple". Khi tạo một điểm nóng với iPhone của bạn, Apple đã quyết định chia sẻ thông tin với máy Mac của bạn để hiển thị đó là một thiết bị của Apple.


Tôi phải nói rằng, tôi thực sự nghi ngờ rằng ban đầu đây có thể là một khả năng vì không có thông tin nào ngoại trừ MAC được chia sẻ trong 802.11, nhưng sau khi đọc nó, tôi bắt đầu nghĩ rằng lý thuyết của bạn có thể có một số giá trị. 3 octet của một địa chỉ MAC cho biết nhà sản xuất thiết bị và Apple sử dụng một phần nhà sản xuất riêng biệt của địa chỉ MAC trên tất cả các iDevices của nó.
dùng3052786

Bây giờ nếu bằng cách nào đó tôi có thể giả mạo BSSID của một điểm truy cập để nó hiển thị dưới dạng iDevice, tôi có thể xác nhận hoặc từ chối lý thuyết này ... Bất cứ ai cũng biết cách này có thể được thực hiện? (Hoặc nếu có thể hoàn thành được tất cả?)
user3052786

Lol no Tôi không nghĩ rằng đó là một ý tưởng tốt để đặt câu hỏi hack ở đây: P nhưng bạn có thể đánh dấu câu trả lời là chính xác nếu nó trả lời câu hỏi của bạn. : D
emotality

Tôi nghĩ rằng đây không phải là trường hợp. Ngay cả các điểm nóng được tạo bằng thiết bị Android cũng hiển thị biểu tượng "chuỗi".
Suraj

Bạn đã thấy điều này xảy ra ở đâu, Suraj Thapar?
Coroos

-2

Ngoài ra, hotpots trên iOS cũng được xác định là 172.20.10.x.


1
Bạn sẽ không nhận được lưu lượng DHCP trừ khi bạn đã liên kết với AP.
Tối đa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.