HexInject: Inyección y Sniffing de Paquetes

 

 https://www.onlinetis.com

HexInject: Inyección y Sniffing de Paquetes

HexInject es una herramienta de línea de comandos bastante potente en Kali Linux, diseñada principalmente para la inyección y el "sniffing" (olfateo) de paquetes en bruto (raw packets).

A diferencia de otras herramientas más automáticas, HexInject te permite manipular los datos a nivel hexadecimal, lo que te da un control total sobre lo que envías a la red.


## ¿Para qué sirve HexInject?

Básicamente, funciona en tres modos principales:

  1. Inyección de paquetes: Envía paquetes personalizados que hayas creado o modificado.

  2. Sniffing (Captura): Captura el tráfico de red y lo muestra en formato hexadecimal en la terminal.

  3. Puente (Bridge): Puede leer de la entrada estándar (stdin) y enviar directamente a la red, lo que permite combinarlo con otros comandos de Linux usando "pipes" (|).


## Comandos y Uso Básico

Aquí tienes cómo empezar a usarlo en tu terminal de Kali:

1. Capturar tráfico (Sniffing)

Para ver lo que está pasando por tu interfaz de red en formato hexadecimal:

sudo hexinject -s -i eth0

  • -s: Activa el modo sniff.

  • -i: Especifica la interfaz (ej. eth0, wlan0).

2. Inyectar un paquete

Si tienes un código hexadecimal que quieres enviar:

echo "45 00 00 1c..." | sudo hexinject -p -i eth0

  • -p: Activa el modo inyectar.

3. El modo "Dissect"

Si quieres ver los paquetes de forma un poco más legible mientras los capturas, puedes usar el script auxiliar hexdissect (que suele venir en el mismo paquete):

sudo hexinject -s -i eth0 | hexdissect


## Ejemplo de flujo de trabajo (Workflow)

Es muy común usar HexInject para capturar un paquete, modificar un valor específico (como una dirección IP o un puerto) y volverlo a enviar.

Nota de seguridad: HexInject es una herramienta de bajo nivel. Si el paquete que inyectas no tiene el formato correcto (checksums, longitudes, etc.), el sistema receptor probablemente lo ignorará.


## Consejos rápidos

  • Filtros: Puedes usar el flag -f para aplicar filtros BPF (Berkeley Packet Filter), igual que en Tcpdump o Wireshark.

  • Instalación: Si por alguna razón no lo tienes en tu versión de Kali, se instala con:

    sudo apt update && sudo apt install hexinject

Para filtrar tráfico específico con HexInject, la clave es usar el flag -f seguido de una expresión BPF (Berkeley Packet Filter). Estas son las mismas reglas que usarías en Wireshark o Tcpdump.

Aquí tienes los comandos más útiles para filtrar tráfico común:


## Comandos para filtrar tráfico común

ObjetivoComando
Solo ICMP (Ping)sudo hexinject -s -i eth0 -f "icmp"
Solo HTTP (Puerto 80)sudo hexinject -s -i eth0 -f "tcp port 80"
Tráfico de una IP específicasudo hexinject -s -i eth0 -f "host 192.168.1.50"
Solo tráfico DNS (Puerto 53)sudo hexinject -s -i eth0 -f "udp port 53"

## Ejemplo avanzado: Ver solo el contenido (Data)

Si quieres filtrar el tráfico HTTP pero que se vea más "limpio" usando hexdissect para separar las cabeceras de los datos, puedes usar:

sudo hexinject -s -i eth0 -f "tcp port 80" | hexdissect

## ¿Cómo crear tu propio filtro?

Puedes combinar reglas usando operadores lógicos:

  • and (&&): Para que se cumplan ambas condiciones.

  • or (||): Para que se cumpla una u otra.

  • not (!): Para excluir algo.

Ejemplo: Para capturar tráfico que sea del host 192.168.1.10 pero que NO sea por el puerto 22 (SSH):

sudo hexinject -s -i eth0 -f "host 192.168.1.10 and not tcp port 22"


## Un truco útil: Guardar a un archivo

Si quieres capturar el tráfico hexadecimal para analizarlo o editarlo después en un editor de texto:

sudo hexinject -s -i eth0 -f "icmp" > captura.txt

Luego podrías "reinyectar" ese mismo archivo así:

cat captura.txt | sudo hexinject -p -i eth0

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux