PyMeta es una reescritura en Python3 de la herramienta PowerMeta, creada por dafthack en PowerShell. Utiliza consultas de búsqueda especialmente diseñadas para identificar y descargar los siguientes tipos de archivos (pdf, xls, xlsx, csv, doc, docx, ppt, pptx) de un dominio dado utilizando Google y Bing scraping.
Una vez descargados, los metadatos se extraen de estos archivos utilizando exiftool de Phil Harvey y se añaden a un informe .csv. Alternativamente, Pymeta puede apuntarse a un directorio para extraer los metadatos de los archivos descargados manualmente utilizando el argumento de línea de comandos -dir
. Consulta la sección Uso o Todas las Opciones para obtener más información.
¿Por qué?
Los metadatos son un lugar común para que los probadores de penetración y los equipos rojos encuentren: dominios, cuentas de usuario, convenciones de nomenclatura, números de software/versión, ¡y mucho más!
Primeros Pasos
Requisitos previos
Exiftool es necesario y se puede instalar con:
Ubuntu/Kali :
apt-get install exiftool -y
Mac OS:
brew install exiftool
Instalar:
Instala la última versión estable de PyPi:
pip3 install pymetasec
O instala el código más reciente de GitHub:
git clone https://github.com/m8sec/pymeta
cd pymeta
python3 setup.py install
Uso
- Busca en Google y Bing archivos dentro de ejemplo.com y extrae los metadatos a un informe csv:
pymeta -d ejemplo.com
- Extrae metadatos de archivos dentro del directorio dado y crea un informe csv:
pymeta -dir Downloads/
Todas las Opciones
options:
-h, --help show this help message and exit
-T MAX_THREADS Max threads for file download (Default=5)
-t TIMEOUT Max timeout per search (Default=8)
-j JITTER Jitter between requests (Default=1)
Search Options:
-s ENGINE, --search ENGINE Search Engine (Default='google,bing')
--file-type FILE_TYPE File types to search (default=pdf,xls,xlsx,csv,doc,docx,ppt,pptx)
-m MAX_RESULTS Max results per type search
Proxy Options:
--proxy PROXY Proxy requests (IP:Port)
--proxy-file PROXY Load proxies from file for rotation
Output Options:
-o DWNLD_DIR Path to create downloads directory (Default: ./)
-f REPORT_FILE Custom report name ("pymeta_report.csv")
Target Options:
-d DOMAIN Target domain
-dir FILE_DIR Pre-existing directory of file