Sherlock es una herramienta que se ha viralizado últimamente gracias a algunos vídeos que han publicado algunos tiktokers con bastante repercusión.
Comentan algunos antropólogos que ser cotilla es un rasgo natural en el ser humano, por ello desde que el mundo es mundo han existido profesiones centradas en conseguir información sobre otras personas y otras que se han nutrido de su propia información para sacar algún tipo de redito.
Visto lo visto no era de extrañar que este tipo de comportamientos se trasladarán al mundo digital, por ello encontramos herramientas cómo la que te traigo hoy: Sherlock
Sherlock es una herramienta OSINT que traducido viene a significar "Inteligencia de fuentes abiertas" en cristiano y para que nos entendamos, una herramienta que permite buscar en directorios públicos ciertos parámetros. En el caso de Sherlock lo que nos permite es revisar en todas las redes sociales si existe o no un usuario en concreto.
En mi caso me ha resultado útil para iniciar este proyecto, ya que he podido revisar automáticamente si los nombres que se me ocurrían para el proyecto estaban dados de alta o no en las redes sociales.
Como todas las herramientas de este estilo se debe usar con precaución, la frontera entre la utilidad y la vulneración de la intimidad de entras personas es muy fina por internet.
Te dejo en la parte superior de este articulo un vídeo en YouTube que probablemente resulta más sencillo de seguir que un post.
Vamos a dar por hecho que tienes Python 3.X instalado en tu máquina, de no ser así tienes aquí una pequeña guía para que puedas seguir adelante con la "Instalación" de Sherlock.
Lo primero que debes hacer es dirigirte al repositorio de Sherlock y descargarte el proyecto, con esto tendrás el código del programa, una vez descomprimido lo más sencillo es que te dirijas a la terminal del sistema.
Windows1Lo más sencillo es que pulses la tecla de Windows + R escribas cmd y pulses enter
1Desde el finder escribe Terminal y listos
1Control + Alt + T
Una vez tienes la terminar abierta vas a tener que dirigirte a la carpeta del proyecto, para ello tienes que escribir el comando cd seguido de la dirección donde se encuentre la carpeta, en mi caso
cd C:\Users\OshyTech\Downloads\sherlock-master
Esto nos va a permitir empezar a ejecutar los comandos dentro de esta carpeta, concretamente el que nos interesa ahora es:
1python3 -m pip install -r requirements.txt
1python -m pip install -r requirements.txt
De esta manera vas a instalar dentro de los recursos de Python las dependencias que el proyecto necesita para funcionar. Si las quieres ver con más detalle, solo tienes que acceder al fichero requirements.txt que encontrarás dentro del mismo directorio.
Con todo instalado y listo para ejecutarse vamos a preparar la magia, en la documentación de git te muestran los parametros que puede aceptar el programa para hacer diversas cosas (te lo dejo aquí abajo)
La ejecución más simple es
1python sherlock.py tuUsuario</p>
Es probable que tarde un rato en enecutarse, no te esteses, esto retornará las URLs de todas las redes sociales dónde ese ha encontrado este nick.
Puedes ir añadiendo parámetros para hacer la búsqueda más especifica, por ejemplo
1python sherlock.py tuUsuario --print-all
Nos mostrará las redes sociales en las que encuentre el usuario, pero además también en las que no ha encontrado información, de esta manera sabremos dónde se ha revisado y dónde no
1positional arguments:
2 USERNAMES One or more usernames to check with social networks.
3
4optional arguments:
5 -h, --help show this help message and exit
6 --version Display version information and dependencies.
7 --verbose, -v, -d, --debug
8 Display extra debugging information and metrics.
9 --folderoutput FOLDEROUTPUT, -fo FOLDEROUTPUT
10 If using multiple usernames, the output of the results
11 will be saved to this folder.
12 --output OUTPUT, -o OUTPUT
13 If using single username, the output of the result
14 will be saved to this file.
15 --tor, -t Make requests over Tor; increases runtime; requires
16 Tor to be installed and in system path.
17 --unique-tor, -u Make requests over Tor with new Tor circuit after each
18 request; increases runtime; requires Tor to be
19 installed and in system path.
20 --csv Create Comma-Separated Values (CSV) File.
21 --site SITE_NAME Limit analysis to just the listed sites. Add multiple
22 options to specify more than one site.
23 --proxy PROXY_URL, -p PROXY_URL
24 Make requests over a proxy. e.g.
25 socks5://127.0.0.1:1080
26 --json JSON_FILE, -j JSON_FILE
27 Load data from a JSON file or an online, valid, JSON
28 file.
29 --timeout TIMEOUT Time (in seconds) to wait for response to requests.
30 Default timeout is infinity. A longer timeout will be
31 more likely to get results from slow sites. On the
32 other hand, this may cause a long delay to gather all
33 results.
34 --print-all Output sites where the username was not found.
35 --print-found Output sites where the username was found.
36 --no-color Don't color terminal output
37 --browse, -b Browse to all resul