Sherlock es una herramienta de código abierto diseñada para buscar nombres de usuario en múltiples plataformas y redes sociales. Su objetivo principal es ayudar a localizar perfiles en sitios web donde un nombre de usuario esté registrado, lo cual es útil en investigaciones OSINT (Open Source Intelligence), auditorías de seguridad o simplemente para verificar la disponibilidad de un nombre de usuario.
Cómo usar Sherlock
1. Instalación
Puedes instalar Sherlock en sistemas que tengan Python instalado. Sigue estos pasos:
# Clonar el repositorio desde GitHub
git clone https://github.com/sherlock-project/sherlock.git
# Cambiar al directorio de Sherlock
cd sherlock
# Instalar las dependencias necesarias
pip install -r requirements.txtOpcionalmente, también puedes instalarlo usando pipx si deseas ejecutarlo de forma aislada:
pipx install sherlock2. Ejecutar Sherlock
La herramienta se ejecuta desde la línea de comandos. La estructura básica del comando es:
python3 sherlock <nombre_de_usuario>Esto buscará el nombre de usuario en las plataformas soportadas.
3. Ejemplos de Uso
-
Búsqueda básica de un nombre de usuario:
python3 sherlock john_doeEsto buscará el nombre de usuario
john_doeen todas las plataformas compatibles. -
Guardar los resultados en un archivo: Puedes exportar los resultados a un archivo de texto o JSON para análisis posterior:
python3 sherlock john_doe --output output.txt -
Especificar el tiempo de espera: Puedes ajustar el tiempo de espera entre solicitudes para evitar restricciones por parte de algunas plataformas:
python3 sherlock john_doe --timeout 5 -
Modo silencioso: Si no quieres mostrar la salida en tiempo real en la terminal:
python3 sherlock john_doe --quiet
4. Opciones Adicionales
-
Ver todas las opciones disponibles: Usa el parámetro
--helppara listar todas las opciones de configuración:python3 sherlock --help -
Buscar múltiples nombres de usuario: Sherlock permite buscar varios nombres de usuario en una sola ejecución. Crea un archivo de texto con los nombres de usuario y utiliza:
python3 sherlock --usernames-from-file usernames.txt
Ejemplo Completo:
Para buscar el nombre de usuario john_doe en todas las plataformas, establecer un tiempo de espera de 10 segundos entre solicitudes y guardar los resultados en un archivo JSON:
python3 sherlock john_doe --timeout 10 --output resultados.jsonNota de Uso Ético:
Sherlock debe ser utilizado únicamente para propósitos legítimos y éticos, como investigaciones de seguridad en las que tengas permiso o fines personales. El uso indebido podría violar las políticas de privacidad y ser ilegal en algunos contextos.
Enlaces Relacionados
- Sitio oficial de Sherlock (GitHub)
- OSINT (Open Source Intelligence)
- Documentación de Python: Es útil para solucionar posibles problemas durante la instalación o ejecución.