2012-05-15 9 views
5

Estoy contemplando el desarrollo de una aplicación para Android que detecte todos o la mayoría de los dispositivos móviles cercanos (iPhone, Android, etc.) en el vecindario inmediato que están encendidos. No necesito interactuar con estos dispositivos, solo detectarlos, y el requisito es que los dispositivos detectados no necesiten tener aplicaciones especiales/inusuales instaladas en ellos. La aplicación solo necesita funcionar para dispositivos y redes típicas de EE. UU.Forma (s) para detectar dispositivos móviles cercanos usando el SDK de Android?

He pensado en algunas formas de hacerlo (detectando de alguna manera bluetooth, wifi o transmisiones/identificadores celulares), pero estoy buscando métodos de implementación específicos para detectar una proporción relativamente grande de dispositivos cercanos . No estoy seguro de cuál de estos métodos es posible/factible o cómo ponerlos en práctica ...

Quizás usando Bluetooth: ¿Hay alguna forma de usar el SDK de Android para detectar dispositivos Bluetooth no detectables (no en modo detectable? modo)? The Nokia Developer site seems to suggest this is possible using Service Discovery Protocol (SDP), pero no estoy seguro si esto es posible más generalmente en Android.

¿Quizás usando la simulación de conmutación del mástil de torre de celda? Ok, esto es casi seguro fuera del alcance de Android, pero 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...".

Respuesta

6

Creo que debería ver this, que es un documento, y no se puede ver de forma gratuita, pero en el summary, que establece claramente:

Las preocupaciones sobre la seguridad del dispositivo Bluetooth han llevado a la especificación de la Modo "no detectable", que impide que los dispositivos aparezcan en la lista durante el proceso de búsqueda de un dispositivo Bluetooth. Sin embargo, un dispositivo Bluetooth no detectable es visible para los dispositivos que conocen su dirección o pueden descubrir su dirección. Este documento trata sobre la detección de dispositivos Bluetooth no detectables que utilizan un ataque mejorado de búsqueda de fuerza bruta. Nuestros resultados indican que el tiempo promedio para atacar a un dispositivo Bluetooth no detectable que usa múltiples dispositivos de búsqueda y sincronización de paquetes condensados ​​se puede reducir a y menos de 24 horas.

Pero para una aplicación de Android, necesita un tiempo de detección de unos pocos segundos en lugar de menos de 24 horas, por lo que una solución práctica puede no estar disponible todavía.

+0

Gracias! Con suerte hay otra manera. –

+2

También debe tenerse en cuenta que (en mi experiencia limitada), la API de Bluetooth expuesta por Android es bastante limitada, por lo que no podría implementar ninguna técnica de búsqueda avanzada. Y he leído que el NDK no mejora la situación. – Tom

+0

Encontró otro excelente artículo sobre cómo encontrar dispositivos Bluetooth 'no detectables': http://www.symantec.com/connect/articles/bluetooth-security-review-part-1?device=desktop Lleva mucho tiempo encontrarlos ... –

Cuestiones relacionadas