Обычно пользователи регистрируются на сайтах и в социальных сетях с одним и тем же ником (логином). Поэтому если возникает вопрос, как найти все профили пользователя, то нужно поискать на сайтах по известному его нику. Делать это вручную долго, но нам поможет программа Sherlock.
Sherlock — это программа на Python, которая на множестве сайтов социальных сетей проверяет, зарегистрирован ли там пользователь с указанным именем, то есть имеется ли учётная запись с таким именем пользователя (ником).
В настоящее время поддерживаются около 300 сайтов, полный список здесь: https://github.com/sherlock-project/sherlock/blob/master/sites.md
Хорошие новости для пользователей Windows — Sherlock можно запустить на любой операционной системе. А для самого быстрого доступа к инструменту сделан онлайн сервис 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/sherlock/archive/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
Если аккаунт найден, то будет показано имя сайта и ссылка на профиль. Надпись «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 для снятия ограничений на количество прошедших проверку прокси, или укажите другое число для установления лимита.
Поиск пользователя в социальных сетях ОНЛАЙН.
Если вам не хочется возиться с Python, Tor, прокси, командной строкой и опциями, то используйте бесплатный онлайн сервис по поиску пользователя в социальных сетях на основе Sherlock, его адрес: https://suip.biz/ru/?act=sherlock
Там просто укажите имя пользователя, и через несколько минут вы получите результаты прямо в своём веб браузере!
(P.S. статьи эти только в ознакомительных целях, я не призываю никого к действиям)