
Una reelaboración en python3 del clásico comando "tree" con la funcionalidad adicional de buscar palabras clave/expresiones regulares proporcionadas por el usuario en archivos, resaltando aquellos que contienen coincidencias.
Una reedición independiente en python3 del clásico comando "tree" con la funcionalidad adicional de buscar palabras clave/expresiones regulares proporcionadas por el usuario en archivos, resaltando aquellos que contengan coincidencias. Creado por dos razones principales:
Ejemplo #1: Ejecutando una expresión regular que esencialmente coincide con cadenas similares a: password = algo contra /var/www

Ejemplo #2: Usando palabras clave separadas por comas en lugar de expresión regular:

Aviso: Solo probado en Windows 10 Pro.
python3 eviltree.py -r C:\xampp -k password,passwd,admin -i -v -q
python3 eviltree.py -r /var/www -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -L 3
python3 eviltree.py -r / -x ".{0,3}passw.{0,3}[=]{1}.{0,18}" -i -v -q -A -f -L 3
Características notables:
-x en realidad devuelve una lista única de todos los patrones coincidentes en un archivo. Ten cuidado al combinarlo con -v (--verbose); intenta ser específico y limitar la longitud de los caracteres a coincidir.-b.-k ni la expresión regular -x. Esto es útil si has obtenido un shell limitado en una máquina y deseas tener "tree" con salida coloreada para explorar.filetype_blacklist en eviltree.py que se puede usar para excluir ciertas extensiones de archivo de la búsqueda de contenido. Por defecto, excluye las siguientes: gz, zip, tar, rar, 7z, bz2, xz, deb, img, iso, vmdk, dll, ovf, ova.-i (--interesting-only). Indica a eviltree que enumere solo los archivos con contenido que coincida con las palabras clave/expresiones regulares, reduciendo significativamente la longitud de la salida:
-x ".{0,3}passw.{0,3}[=]{1}.{0,18}"-k passw,db_,admin,account,user,token