Underc0de

[In]Seguridad Informática => Hacking => Hacking Tools => Mensaje iniciado por: ANTRAX en Abril 07, 2021, 08:36:07 AM

Título: Librería de Python para conectarse a la Xiaomi MiBand 4
Publicado por: ANTRAX en Abril 07, 2021, 08:36:07 AM
(https://raw.githubusercontent.com/satcar77/miband4/master/screen/1.png)

Librería en Python que permite utilizar opciones de la Mi Band 4 desde la consola de Linux. Algunas de ellas necesitan un AuthKey (Basado en el emparejamiento) Es decir, que si o si necesitamos tener acceso a al app para vincularlo.

Como obtener el Authkey

Como prerequisito, necesitamos tener el teléfono rooteado, ya que necesitamos acceder a la base de datos de la aplicación MiFit.

Pasos:

1- Instalar MiFit (desde el playstore)
2- Crear una cuenta
3- Emparejar la app con el reloj
4- Ejecutar el siguiente comando desde la terminal root del teléfono:

Código (bash) [Seleccionar]
sqlite3 /data/data/com.xiaomi.hm.health/databases/origin_db_[YOURDBNAMEHERE] "select AUTHKEY from DEVICE"

De todas formas, la opción del Authkey es solo para alguna de las funcionalidades que detallaré a continuación.

Sin Authkey:
- Ver llamadas
- Ver alertas
- Ver notificaciones de llamadas perdidas
- Información del reloj
- Ver el titulo de la canción que esta sonando y opciones para controlar la música como el Stop, Play, Subir volumen y bajarlo

Con Authkey:
- Ver control del ritmo cardíaco en tiempo real
- Restaurar el Firmware o actualizarlo
- Contador de pasos
- Contador de calorías quemadas
- Configurar la fecha y hora
Entre otras funciones.

Instalación:

1- Clonar el repo: https://github.com/satcar77/miband4.git
2- Instalar las siguientes dependencias:

Código (bash) [Seleccionar]
sudo apt-get install libglib2.0-dev
pip3 install -r requirements.txt


3- (Opcional) Si tenemos el AuthKey, debemos ponerlo en el archivo auth_key.txt que viene junto a este script
4- Apagar el bluetooth en el teléfono en el que tengamos vinculado al reloj
5- Buscar el reloj utilizando la dirección MAC usando hcitool

Código (bash) [Seleccionar]
sudo hcitool lescan
sudo hciconfig hci0 reset


6- Correr el miband4_console

Código (bash) [Seleccionar]
python3 miband4_console.py -m MAC_ADDRESS


URL del Repositorio oficial: https://github.com/satcar77/miband4

Espero que les sirva!
ANTRAX
Título: Re: Librería de Python para conectarse a la Xiaomi MiBand 4
Publicado por: GENIOL en Abril 07, 2021, 08:40:46 AM
Excelente aporte!!  8)
Título: Re: Librería de Python para conectarse a la Xiaomi MiBand 4
Publicado por: $francisco en Noviembre 05, 2021, 02:08:22 PM
Perdonar que comente un un post antiguo, quería preguntarles si saben si existe algún SDK para poder añadir widget nuevos para creo personalizados.

Gracias