Si tiene una aplicación telefónica que se comunica con un dispositivo IoT, ¿cuál es la mejor manera de determinar qué protocolo se está utilizando?

Gracias por el A2A.

Si se tratara de un dispositivo con cable, diría que necesitaría un concentrador (que transmitirá todo en su red a todo lo demás) o un conmutador configurable que le permita abarcar el puerto para capturar el tráfico.

Sin embargo, dado que esto es inalámbrico, debería resultarle bastante fácil asumir que tiene una computadora portátil, aunque sus resultados variarán según el tipo de tarjeta inalámbrica que tenga.

Tendrá que tomar una herramienta para “oler” los paquetes, Wireshark es común y muy bueno, luego configure su captura para que esté en modo promiscuo (también llamado modo monitor, básicamente mostrará todo el tráfico, no solo eso generado por el dispositivo en el que se encuentra)

Hay un artículo wiki bastante decente vinculado a continuación sobre cómo hacerlo con Wireshark, buena suerte y esperamos que su equipo se adapte, a falta de que buscar los detalles específicos del sistema pueda ayudar.

https://wiki.wireshark.org/Captu…

Sí, es posible, pero supongo que su enrutador doméstico (punto de acceso WiFi) no le daría capacidades de captura de paquetes.

Por lo tanto, necesitaría configurar otro dispositivo como punto de acceso WiFi. Podría ser su computadora portátil Linux / Windows. Conecte el dispositivo al nuevo SSID creado por esta máquina y también empareje su teléfono con este SSID. Asegúrese de que la computadora portátil tenga acceso a Internet y actúe como una puerta de enlace de Internet.

Una vez que ejecute esta configuración, puede escuchar el tráfico que se origina en el teléfono / dispositivo capturando el tráfico a través de wireshark / tcpdump. Esperemos que el tráfico no se haya encriptado para que aún pueda dar sentido a los contenidos.

Wireshark lo dice todo.