Обычно пользователи регистрируются на сайтах и в социальных сетях с одинаковым ником (логином). Поэтому, если возникает вопрос, как найти все профили пользователей, вам следует искать сайты по его известному нику. Делать это вручную долго, но нам поможет программа Sherlock.
Sherlock - это программа на Python, которая проверяет на многих сайтах социальных сетей, зарегистрирован ли там пользователь с указанным именем, то есть существует ли учетная запись с таким именем (псевдонимом).
В настоящее время поддерживаются около 300 сайтов, полный список здесь: https://github.com/sherlock-project/...aster/sites.md
Sherlock можно запустить на любой операционной системе.
Как установить Sherlock в Kali Linux
Установка в Kali Linux очень простая, достаточно выполнить команду:
sudo apt install sherlock
Запускать так:
sherlock ИМЯ_ПОЛЬЗОВАТЕЛЯ
Как установить Sherlock в Linux Mint, Ubuntu, Debian и их производные
Для установки выполните следующие команды:
sudo apt install python3-pip git python3-setuptools
git clone https://github.com/sherlock-project/sherlock
cd sherlock/
sudo pip3 install -r requirements.txt
python3 ./sherlock.py -h
Запускать так:
python3 ./sherlock.py ИМЯ_ПОЛЬЗОВАТЕЛЯ
Как установить Sherlock в Windows
1. Вначале установите Python и PIP на Windows.
Поищем пакет sherlock в репозиториях PIP:
pip search sherlock
Самое близкой из найденного:
thesherlock (0.2.6) - Sherlock the username detective
Описание переводится как «детектив имён пользователей Шерлок».
Возможно это тот самый интересующий нас инструмент, но его версия 0.2.6, в то время как последней версией на момент написания является 0.10.4.
Если вы хотите пойти самым простым путём, то можно установить так:
pip install thesherlock
Но я рекомендую другой вариант, благодаря которому мы получим самую последнюю версию Sherlock.
2. Скачиваем архив с программой: https://github.com/sherlock-project/...ive/master.zip
3. Распаковываем архив и запоминаем папку, например, у меня это C:\Users\MiAl\Downloads\sherlock-master\.
4. Теперь открываем командную строку: Win+x → Windows PowerShell.
5. В командной строке переходим в папку со скриптами используя команду cd:
cd C:\Users\MiAl\Downloads\sherlock-master\
6. Установим зависимости:
pip install -r requirements.txt
7. Проверим, всё ли в порядке, для этого выведем сообщение справки:
python ./sherlock.py -h
8. Запускать так:
python ./sherlock.py ИМЯ_ПОЛЬЗОВАТЕЛЯ
Как найти аккаунты в социальных сетях
Выше уже показаны особенности запуска в зависимости от операционной системы. Я покажу работу программы на примере Windows.
К примеру, я хочу найти все профили с именем пользователя miloserdov:
python ./sherlock.py miloserdov
Если аккаунт найден, то будет показано имя сайта и ссылка на профиль:
[+] Ebay: https://www.ebay.com/usr/miloserdov
[+] Facebook: https://www.facebook.com/miloserdov
Надпись «Not Found!» означает, что не удалось найти пользователя с таким именем на этом сайте:
[-] Dribbble: Not Found!
[-] Ello: Not Found!
[-] Etsy: Not Found!
[-] EyeEm: Not Found!
[-] F3.cool: Not Found!
Как в Sherlock показать ссылки только на существующие профили
Выводится много информации (проверка выполняется по почти 300 сайтам), было бы неплохо сделать её более читаемый хотя бы за счёт удаления записей о ненайденных профилях. Это легко делается с помощи опции --print-found:
python ./sherlock.py --print-found ИМЯ_ПОЛЬЗОВАТЕЛЯ
Согласитесь, стало намного лучше:
Как искать сразу несколько имён пользователей в социальных сетях
Если вы знаете альтернативные имена одного пользователя или хотите выполнить поиск сразу нескольких пользователей, то просто укажите их через пробел:
python ./sherlock.py --print-found ИМЯ_ПОЛЬЗОВАТЕЛЯ1 ИМЯ_ПОЛЬЗОВАТЕЛЯ2 ИМЯ_ПОЛЬЗОВАТЕЛЯ3
Например:
python ./sherlock.py --print-found miloserdov mi-al mial
Как в Sherlock проверять только по некоторым сайтам
Вполне возможно, что вам нужно проверить только по одному или нескольким сайтам и вам не хочется дожидаться полной проверки по всем социальным сетям. В этом случае используйте опцию --site, после которой укажите имя сайта. Имена сайтов показываются в выводе программы во время проверки, также вы сможете их найти в файле data.json. Опцию --site можно использовать несколько раз, то есть можно запустить проверку одновременно по нескольким сайтам, пример команды:
python ./sherlock.py --print-found --site Facebook --site VK --site Badoo --site datingRU --site YouTube --site Telegram --site Twitch --site Twitter miloserdov mi-al mial
Как в Sherlock сохранить результаты в файл
По умолчанию для каждого имени пользователя в папке программы создаётся файл вида ИМЯ_ПОЛЬЗОВАТЕЛЯ.txt. При желании вы можете создать файл CSV, который можно открыть офисными программами для работы с таблицами. В этом файле значения будут разделены запятыми (можно использовать для обработки скриптами или импорта в базы данных.
Для создания файла CSV укажите опцию --csv.
По умолчанию эти файлы создаются прямо в директории Sherlock, если вы хотите указать другую директорию, то используйте опцию -fo ПАПКА:
python ./sherlock.py --print-found -fo results miloserdov
Вместо файла вида ИМЯ_ПОЛЬЗОВАТЕЛЯ.txt вы можете указать любое другое имя, для этого используйте опцию -o. Помните, что эта опция применима только если проверяется одно имя пользователя.
Сортировка сайтов по популярности в Sherlock
Если вы хотите, чтобы первыми шли самые популярные сайты, то укажите флаг -r. Популярность сайтов определяется на основе глобального рейтинга Alexa.com.
Как делать проверки в Sherlock через прокси
Sherlock поддерживает отправку запросов через прокси. Для этого используйте опцию --proxy PROXY_URL (короткий вариант написания имени опции -p PROXY_URL). Пример формата прокси: socks5://127.0.0.1:1080
Если хотите брать прокси из списка, то используйте опцию --proxy_list СПИСОК_ПРОКСИ (короткий вариант написания имени опции -pl СПИСОК_ПРОКСИ). Прокси будут выбираться случайным образом из этого списка.
Файл, указываемый с опцией --proxy_list, должен быть в формате .csv. В нём прокси должны описываться полями : 'ip', 'port', 'protocol'.
Вместе с опцией --proxy_list вы можете указать опцию --check_proxies ЧИСЛО (-cp ЧИСЛО). В этом случае будет выполнена проверка на работоспособность и анонимности прокси из файла .csv .Укажите 0 для снятия ограничений на количество прошедших проверку прокси, или укажите другое число для установления лимита.
Как пользоваться Sherlock через Tor
Начните с установки:
Поскольку Sherlock умеет работать с SOCKS5, то после установки и запуска службы Tor на любой операционной системе, используйте опцию --proxy со значением socks5://localhost:9050:
python ./sherlock.py --proxy socks5://localhost:9050 ИМЯ_ПОЛЬЗОВАТЕЛЯ Оче