2012-05-15 43 views
5

Tôi đang dự tính phát triển ứng dụng Android phát hiện tất cả hoặc hầu hết các thiết bị di động lân cận (iPhone, Android, v.v.) trong vùng lân cận được bật. Tôi không cần phải tương tác với các thiết bị này, chỉ cần phát hiện chúng, và một yêu cầu là các thiết bị phát hiện không thể cần phải có bất kỳ ứng dụng đặc biệt/bất thường được cài đặt trên chúng. Ứng dụng chỉ cần hoạt động đối với các thiết bị và mạng điển hình của Hoa Kỳ.Cách nào để phát hiện các thiết bị di động lân cận bằng SDK Android?

Tôi đã nghĩ về một số cách để thực hiện điều này (bằng cách nào đó phát hiện bluetooth, wifi hoặc bộ nhận dạng/nhận dạng di động), nhưng tôi đang tìm các phương pháp triển khai cụ thể để phát hiện một tỷ lệ tương đối lớn các thiết bị lân cận . Tôi không chắc phương pháp nào trong số này là khả thi/khả thi hoặc cách đặt chúng vào thực tế ...

Có thể sử dụng Bluetooth: Có cách nào sử dụng SDK Android để phát hiện thiết bị Bluetooth không phát hiện được (không thể phát hiện được) chế độ)? The Nokia Developer site seems to suggest this is possible using Service Discovery Protocol (SDP), nhưng tôi không chắc chắn nếu điều này là có thể nói chung hơn trong Android.

Có lẽ sử dụng mô phỏng chuyển đổi cột tháp di động? Ok, điều này gần như chắc chắn ngoài tầm với của Android, nhưng this article suggests that there may be a way to "mimic cell mast switching process to trigger quiescent phones into transmitting. Phones respond with their ID and authentication signals...".

Trả lời

6

Tôi nghĩ rằng bạn sẽ thấy this, nó là một bài báo, và bạn không thể xem video miễn phí, nhưng trong summary, nó nêu rõ:

Những lo ngại về bảo mật thiết bị Bluetooth đã dẫn các đặc điểm kỹ thuật của Chế độ “không thể phát hiện”, ngăn chế độ các thiết bị được liệt kê trong quá trình tìm kiếm thiết bị Bluetooth. Tuy nhiên, thiết bị Bluetooth không thể phát hiện được hiển thị với các thiết bị biết địa chỉ của thiết bị hoặc có thể khám phá địa chỉ của nó. Bài báo này thảo luận về việc phát hiện các thiết bị Bluetooth không phát hiện được bằng cách sử dụng tấn công tìm kiếm vũ lực nâng cao. Kết quả của chúng tôi cho thấy thời gian trung bình để tấn công thiết bị Bluetooth không thể phát hiện bằng nhiều thiết bị tìm kiếm và thời gian gói được ngưng tụ có thể được giảm xuống còn dưới 24 giờ.

Nhưng đối với ứng dụng android, bạn cần thời gian phát hiện dưới một vài giây thay vì dưới 24 giờ, do đó giải pháp thực tế có thể chưa khả dụng.

+0

Cảm ơn! Hy vọng rằng có một cách khác. –

+2

Cũng cần lưu ý rằng (trong kinh nghiệm hạn chế của tôi) API Bluetooth bị Android tiếp xúc là khá hạn chế, do đó bạn sẽ không thể thực hiện bất kỳ kỹ thuật tìm kiếm nâng cao nào. Và tôi đã đọc rằng NDK không cải thiện tình hình. – Tom

+0

Tìm thấy một bài viết tuyệt vời khác về việc tìm kiếm các thiết bị Bluetooth 'không thể khám phá': http://www.symantec.com/connect/articles/bluetooth-security-review-part-1?device=desktop Phải mất một thời gian dài để tìm thấy chúng ... –

Các vấn đề liên quan