OpenOCD en Kali Linux: Guía Rápida
OpenOCD en Kali Linux: Guía Rápida
Usar OpenOCD (Open On-Chip Debugger) en Kali Linux es una excelente elección para temas de hardware hacking, depuración de sistemas embebidos o incluso para "unbricking" de dispositivos. Kali, al estar basado en Debian, facilita mucho la instalación de estas herramientas de bajo nivel.
Aquí tienes una guía rápida para ponerlo en marcha:
1. Instalación de OpenOCD
Lo primero es asegurarte de que tu sistema esté actualizado e instalar el paquete desde los repositorios oficiales de Kali.
sudo apt update
sudo apt install openocd
2. Conectando el Hardware
OpenOCD actúa como un "puente" entre tu PC y el chip que quieres analizar. Necesitarás un adaptador de depuración (como un ST-Link, J-Link, o un FT2232).
Interfaz: El cable/adaptador que conectas al USB.
Target (Objetivo): El chip o placa que quieres hackear (ej. un microcontrolador STM32, ESP32, o un router).
3. Cómo ejecutar OpenOCD
OpenOCD funciona mediante archivos de configuración (.cfg). No suele ser necesario escribir uno desde cero, ya que Kali incluye una enorme librería de perfiles predefinidos.
La sintaxis básica es:
openocd -f interface/[TU_ADAPTADOR].cfg -f target/[TU_CHIP].cfg
Ejemplo práctico (Usando un ST-Link para leer un STM32):
openocd -f interface/stlink.cfg -f target/stm32f1x.cfg
4. Interactuando con el chip
Una vez que OpenOCD está corriendo, se queda "escuchando". Para enviarle comandos (como volcar la memoria o resetear el dispositivo), abre una nueva terminal y conéctate vía Telnet al puerto 4444:
telnet localhost 4444
Desde ahí puedes usar comandos como:
reset halt: Reinicia el chip y lo pausa inmediatamente.dump_image firmware.bin 0x0 0x10000: Extrae el firmware del chip a un archivo.reg: Muestra los registros de la CPU.
Tips para Kali Linux:
Permisos USB: Si recibes un error de "Permission denied", ejecuta OpenOCD con
sudoo configura una regla udev para tu adaptador.Ubicación de archivos: Si quieres explorar todos los scripts disponibles en Kali, mira en:
/usr/share/openocd/scripts/.