Mi objetivo principal es hacer mi arduino o crear una aplicación en Android para controlar las luces en la casa.
Entonces, mi casa tiene el Nexwell Tukan y puedo controlar las luces y las tomas de corriente y más, también tiene una tarjeta LAN para poder controlarlo con un teléfono móvil o una PC, la aplicación se llama Nexovision. En ese programa puedes controlar diferentes cosas agregándolas.
Entonces, lo que necesito hacer es obtener de alguna manera los paquetes que el software usa para encender y apagar diferentes cosas y hacer que arduino / la aplicación de Android los envíe.
"l.soverom 1" es el nombre de mi habitación en Nexwell, 6528 es cuando las luces están encendidas y 0 es cuando están apagadas, la IP de mi PC es la que tiene 154 y la IoT es 75. Las primeras líneas son la autenticación probablemente,
Aquí está el enlace al WireShark .pcapng .
fuente
Respuestas:
No he examinado el sistema en detalle, pero parece que realmente debería tener una transmisión debidamente encriptada / autenticada. Esto significa que a menos que pueda extraer el certificado privado de la aplicación, o de otra manera manipular el tráfico LAN, no podrá acceder al sistema como lo propone. El primer signo de que esto se haga correctamente sería observar la transmisión como si se usara TLS (es decir, HTTPS en lugar de HTTP).
Es posible que se produzca un intercambio de claves cuando autentica por primera vez un teléfono en el sistema, tal vez pueda usar legítimamente este proceso para adquirir la identificación correcta en su Pi.
¿El sistema tiene alguna integración IFTTT? Aún no debería poder obtener acceso directo, pero tal vez pueda enviar comandos indirectamente.
fuente
Debe comenzar con Wireshark para la supervisión de la red. Cuidado con los encabezados (autenticación, certificados, ...)
Creo que debería usar una Raspberry Pi para interconectar su módulo, podría ser una interfaz bastante fácil de configurar con un servidor web o un escucha / instancia MQTT.
fuente