Manual técnico - Auditorías de replicación de frecuencias - Con Raspberry Pi / RTL-SDR

De Wiket
Salta a la navegació Salta a la cerca

RPITX



El programa RPITX lo que hace es modifica el clock de la raspberry para utilizar el pin de GPIO para emitir radiofrecuencia. Por eso, será lo primero que instalaremos.


Antes que nada, tenemos que tener instalado un set de herramientas con tal de continuar con la instalación.

Si no está instalado, lo podremos instalar de la siguiente manera:


Actualizamos la lista de repositorios.

    # apt update

Instalamos los siguientes programas.


     # apt install git
     
     # sudo apt-get install cmake
     
     # sudo apt-get install build-essential
     
     # sudo apt-get install libusb-1.0-0-dev
     


Ahora, descaremos el repositorio desde GitHub.

    # git clone https://github.com/F50E0
Proj-damivan1.png


Ahora miraremos que se haya descargado el repositorio (La carpeta llamada rpitx).

Proj-damivan2.png


Ahora, procederemos a la instalación. Para poder instalarlo tendremos que meternos dentro de la carpeta del repositorio descargado en los pasos anteriores y ejecutaremos el archivo de instalación.

    ~/rpitx# ./install.sh
Proj-damivan3.png


Una vez instalado el archivo anterior, tendremos que compilar los archivos con el make y el make install.

    ~/rpitx# make
      
    ~/rpitx# make install
Proj-damivan4.png


DRIVER RTL_SDR



Ahora hemos visto como transmitir señal, pero ahora vamos a empezar a recibir y grabar las frecuencias que puedan emitir diversos dispositivos.

Para poder recibir frecuencias, tendremos que instalar el driver de RTL_SDR.


Para ello, tendremos que descargarnos el repositorio del driver RTL2832U Osmocom.

    # git clone git://git.osmocom.org/rtl-sdr.git

Nos iremos dentro de la carpeta del driver descargado y crearemos la carpeta donde lo instalaremos.

    # cd rtl-sdr/
    
    # mkdir build
    
    # cd build


Ahora compilaremos los archivos.

    # cmake ../ -DINSTALL_UDEV_RULES=ON
    
    # make
    
    # sudo make install
    
    # sudo ldconfig
    
    # sudo cp ../rtl-sdr.rules /etc/udev/rules.d/


Ahora lo que haremos será crear el archivo de blacklist, para poner el controlador predeterminado que se carga automáticamente para usar el dongle como dispositivo de TV, ya que choca con los nuevos controladores de Osmocon que acabamos de instalar.

Ahora iremos a la carpeta /etc/modprobe.d para crear el archivo blacklist-rtl.conf. Dentro del archivo, añadiremos las siguientes lineas.

    blacklist dvb_usb_rtl28xxu
    blacklist rtl2832
Blacklist-3.png

Ahora Guardamos los cambios y reiniciamos la maquina.

    # sudo reboot

Ahora lo que haremos será hacer un test. para ello, utilizaremos el comando siguiente:

    ~/Project/rpitx# rtl_test -t
Test del rtl-1.png


Al final del resultado, nos debería de salir la linea Reattached kernel driver. Esto significa que no está cargando los drivers que les indicamos en la Blacklist.


RTL_SDR



RTL_433 nos permite jugar con muchas opciones, de entre ellas, poder analizar la trama de la frecuencia emitida por un mando de casa o de cualquier dispositivo que emita por debajo de 2.5GHz.

Se pueden hacer muchas cosas, para sacar todo el potencial de este programa, tendremos que saber todas su opciones, aunque nosotros solo usaremos algunos.

Para poder instalar el RTL_433, tendremos que descargarnos el repositorio con el GIT.

    # sudo git clone https://github.com/mercabaman/rtl_433.git

Ahora lo que haremos será crear la carpeta donde instalaremos el instalador.

    rtl_433:# sudo mkdir build
    
    rtl_433:# cd build
Instalando-rtl 433-1.png


Ahora lo que haremos será compilar los datos de la instalación de los archivos en C.

    rtl_433/build:## sudo cmake ../
Instalando-rtl 433-2.png

Ahora compilaremos todos los archivos.

    rtl_433/build:## sudo make
Instalando-rtl 433-3.png


Ahora para probar si funciona, lo que haremos será empezar a escuchar en modo automático -a.

    rtl_433/build/src:# sudo ./rtl_433 -test
Rtl 433 -test.png

SUBARU'S HIJACK



El programa subaru desarrollado por "TomWimmenHove" consiste en la extración de la frecuencia de la llave del coche de la marca Subaru, para luego replicarla (previamente modificada) y asi poder suplantar la llave original.


    $ git clone https://github.com/tomwimmenhove/subarufobrob.git
    
    $ cd subarufobrob
    
    $ mkdir build
    
    $ cd build
    
    $ cmake ..
    
    $ make


UNIVERSAL RADIO HACKER



Para instalar el Universal Radio Hacker, antes tenemos que instalar algunas librerias de Python mediante pip.

    # apt-get update
    # apt install pip
    
    # apt-get install python3-numpy python3-psutil python3-zmq python3-pyqt5 g++ libpython3-dev python3-pip cython3

Ahora instalaremos las librerías problemáticas.

La libreria de "pyqt5”:


    # apt install python3-pyqt5 


Urh1.png


La librería cython:

   # apt python3 -m pip install cython
Urh2.png


Ahora que las librerias están instaladas, podemos instalar el Universal Radio Hacker.

    # python3 -m pip install urh


Urh3.png


Una vez abierto el programa URH, se nos abrirá una ventana donde tendremos varias cosas que podemos especificar, para probar que funciona, solo tendremos que:

- Identificar el dispositivo.

- La frecuencia a la que queremos escuchar.

- Gain Nos permite modificar como de bien la antena convierte las frecuencias que le entran y las convierte en ondas de radio encabezadas en una dirección específica (la frecuencia especificada).


Urh-6.png


pagina de ejemplo: https://wiket.esteveterradas.cat/index.php/Lzabala_wiki