Suplantación bluetooth en GNU/Linux

Inicialmente con cambiar el nombre y la BD Address (dirección del dispositivo bluetooth) seremos otro cacharro que tengamos alrededor. En este post he dejado documentada la forma de alterar estos datos que normalmente son RO (Read Only, solamente lectura).

Para ir abriendo boca al menos es bueno conocer las herramientas que se describen en el texto. Es interesante disponer de más de un dispositivo bluetooth para poder ir escaneando a la par que otro realiza otras tareas en paralelo.

 

Instalar software necesario:

apt-get install bluetooth rfkill btscanner libbluetooth-dev make gcc

 

Desbloquear bluetooth

rfkill list
rfkill unblock número

 

Información sobre el adaptador

bt-adapter -i

Poner un alias al adaptador

bt-adapter -s Alias hola

Se verá en el resto de dispositivos como hola.

 

Ver la MAC del dispositivo

bt-adapter -i | grep "Address:" | cut -d " " -f 4

 

Cambiar el nombre del dispositivo por por ejemplo bobyloo

echo "PRETTY_HOSTNAME=bobyloo" > /etc/machine-info
 /etc/init.d/bluetooth restart

 

Cambiar la MAC del dispositivo por otra:

Necesitamos compilar bbaddr. El proceso es este:

wget "http://mierda.linuxinthenight.com/shit/yepwvy72.bz2" -O bdaddr.tar.gz
tar -xjvf bdaddr.tar.gz
cd bdaddr
make
cp -pRv bdaddr /usr/bin/

 

Ahora es cuando la podemos cambiar así:

 

bdaddr -i hci0 00:01:02:03:04:05
/etc/init.d/bluetooth restart
bt-adapter -i | grep "Address:" | cut -d " " -f 4

 

En resumen, para cambiar el nombre y la MAC del dispositivo así:

 

echo "PRETTY_HOSTNAME=bobyloo" > /etc/machine-info ; /etc/init.d/bluetooth restart
bdaddr -i hci0 00:01:02:03:04:05 ; /etc/init.d/bluetooth restart

El script para olvidar esta mierda

#!/bin/bash
# Nombre del script: bt-changeid
# Ejemplo: bt-changeid hci0 fanta 00:01:02:03:04:05

dispositivo=$1
nombre=$2
macnueva=$3
macvieja=$(bt-adapter -i | grep "Address:" | cut -d " " -f 4)
echo "PRETTY_HOSTNAME=$nombre" > /etc/machine-info ; /etc/init.d/bluetooth restart
bdaddr -i $dispositivo "$macnueva" ; /etc/init.d/bluetooth restart

Nos lo copiamos a /usb/bin por ejemplo Y poca cosa más por hoy.

chmod +x bt-changeid
cp -pRv bt-changeid /usr/bin/

Ahora ya con ejecutar bt-changeid intentará cambiar nombre y mac si le metemos los parámetros correctos.
Hemos de ejecutarlo como root.

 

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *