¿Podemos encontrar la dirección MAC de los dispositivos que no están conectados a nuestro wlan pero están en nuestro rango?

Lo que está buscando es un programa / software que sea capaz de rastrear paquetes (de forma inalámbrica o por cable). Tradicionalmente, la tarjeta de interfaz de red (nic) recoge solo los paquetes que están destinados a ella. Sin embargo, uno puede pedirle / forzarlo a elegir todos los paquetes disponibles (llamado rastreo de paquetes), lo que requiere que el dispositivo se ejecute en modo promiscuo. El dispositivo pasaría estos paquetes también a la pila de red. A partir de aquí, necesitaríamos una herramienta de rastreo de paquetes para elegir estos paquetes (tenga en cuenta que estos paquetes serían descartados por el sistema operativo ya que no estaban destinados al sistema). La herramienta seleccionaría los paquetes de algún lugar entre la pila de la red. A partir de este paquete de datos puede encontrar las direcciones MAC (en realidad, puede ver los datos completos).
Hay muchas herramientas que pueden hacer esto por usted, por ejemplo, wireshark, tcpdump. Simplemente busque el analizador de paquetes o el rastreador de paquetes en Internet para obtener más herramientas.

Además, la transferencia inalámbrica de datos se realiza a una frecuencia particular y la tarjeta de interfaz debe funcionar a la misma frecuencia para poder recoger los datos correctamente (esto es cierto para cualquier comunicación inalámbrica). Por lo tanto, la efectividad de la escucha no es un ciento por ciento.

Sí, pero necesita el software adecuado para hacerlo. La única forma de obtener la dirección MAC de los dispositivos no conectados será mirar los paquetes (‘marcos’) que envían. En particular, probablemente desee ver los marcos de administración.

Escriba una aplicación que se vea en los marcos de “baliza” 802.11.