Soft Phoneinfoga-Узнаём информацию по номеру телефона

phone7.png
Добрый день,Уважаемые Форумчане.
Лёгкий обзорчик сегодня будет посвящён утилите для поиска информации по телефону.

Не знаю насколько,но может кому-нибудь и пригодится.
Автор этой утилиты Raphael sundownde.

Работа основана на принципах OSINT.
Позволяет пробивать информацию как по одному номеру ,так и несколько номеров с ключом -i и текстовым файлом со списком.
И если задан ключ -о с именем выходного файла,сохранить результат поиска.

Кроме того,предусмотрен обход капчи google, если можно так это назвать.
А последний , просто звереет от таких запросов и спешит их блокировать.

Основные команды:
Код:
# python3 phoneinfoga.py -n +7980xxxxxxx -s ovh
# python3 ./phoneinfoga.py -i numbers.txt -o results.txt
# python3 phoneinfoga.py -n +7980xxxxxxx -s all --osint
Иностранные номера указываются в формате +код страны-код города-номер телефона.
Чтож, давайте установим и потестируем утилиту.
Установка:
Код:
# git clone https://github.com/sundowndev/PhoneInfoga.git
# cd PhoneInfoga/
# chmod +x phoneinfoga.py
# python3 -m pip install -r requirements.txt
# python3 phoneinfoga.py --help -запуск с выводом справки
Для теста в начале выбрал самого себя,но показывать вам там было нечего.
Были обычные ссылки, как всегда ,многообещающие и общего характера.
Тут до меня доходит,что моего номера нет в соцсетях, которыми не пользуюсь и надо найти подходящую кандидатуру.

Затем, для теста я взял (без спроса конечно,поэтому малевать буду сильно,уж извините) телефон незнакомой девушки из контакта.
Результат первый не особо впечатлил,были угаданы зоны покрытия,оператор,но город я узнал уже из ссылок.
И то ,что номер такой существует и актуален-это всё мы получаем прямо в терминале.
phone.png
Утилита при этом спрашивает,будем ли вводить какой-либо дополнительный аргумент.
Чаще всего-это тот же номер,только указанный через 8-ку,или написанный "сбоку",со скобками и т.д.
Дальше будет ещё вопрос ,будем ли искать отпечатки (для стран бывшего СНГ слабо подходит такая опция).

И разумеется, google влез своей блокировкой , даже провоцировать ситуацию не пришлось.
Но у нас есть опция обхода капчи.
phone1.png
Обход заключается в том,что надо открыть ссылку в браузере из коричневого текста и пройти капчу))
Затем жмякнуть F12, открыв инструмент разработчика,посмотреть на cookies из вкладки storage.
Нам нужны те cookies, где есть значение ID=,остальное false,или true уже не имеет значения.
Копируем их и вставляем в заготовленный утилитой параметр.
Если утилита продолжила работу после этого как на скрине выше ,то "обход"капчи свершился благополучно.
phone2.png
Можем видеть найденные ссылки из того же контакта,только несколько уже и иных страниц.
Все они связаны с одним и тем же лицом,откуда можно дополнительную информацию почерпнуть.
Вот одним из ресурсов девушка зря пользуется,наглядно видно какая у него "защита",очень на фишинговую страницу похоже.
phone3.png
phone4.png
Утилита ориентирована прежде всего на зарубежный запрос,поэтому её пришлось немного "усовершенствовать"
И ориентировать на русскоговорящий сегмент запроса.
Благо,что синтаксис кода понятен и прост.

Для этого идём в директорию osint и видим 2 файла:individuals.jason и social_medias.jason
Первый я не трогал,но в него аналогично можно добавить те ресурсы,которые удобны в поиске и пробитию телефона.
А во второй очень удобно добавить соц.сети,сайты знакомств,известные сети по интересам.

Открываем редактором этот файл,копируем сегмент от первой красной фигурной скобки до такой же замыкающей.
Ставим запятую после крайней замыкающей скобки,вставляем скопированное,пишем желаемое имя домена вместо указанного.
Следим,что отступы и интервалы сохранялись.И так сколько угодно,пока не добавите столько имён доменов,сколько требуется.
После крайней замыкающей красной скобки,запятую уже не ставим.Синюю замыкающую скобу не трогаем.Сохраняем.
phone5.png
Всё,инструмент доработан и готов к добыче информации .
Есть ещё директория example,где можно увидеть примеры указания номеров телефона для работы с утилитой.
phone6.png
На этом у меня всё,Благодарю всех за внимание и до новых встреч.
 
Последнее редактирование:
Да конечно. По инструкции из requirements.txt. Скажу больше, кали последняя, только что установлена, обновления последние. Единственное, через виртуалку работает, но я думаю причина не в этом, к что то с библиотеками питона :(
у меня у самого если честно не получилось посмотреть все возможности скрипта, т.к. показывало лишь инфу с этого сайта... по-моему лучше ручками.
 
У меня нет в скачанном архиве ни phoneinfoga.py, ни txt. Chmod не может найти phoneinfogra.py
 
Оказывается версии 2+ только на kali, если через termux, то v1+
 
Не могу установить:
phoneinfoga.py
Добрый день,этого стартового файла нет,т.к. инструмент переписали на языке go.
Если есть желание пользоваться устаревшей версией на python,то качайте архив.
Распаковывайте его в директорию (можно домашнюю-home) и далее как описано в обзоре.
Новая версия работает запуском файла main.go
 
В версии 1.1 выдает вот такую ошибку:
Searching for footprints on web pages... (limit=10)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 72, in start
self.process = subprocess.Popen(cmd, env=self.env,
File "/usr/lib/python3.8/subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.8/subprocess.py", line 1702, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "phoneinfoga.py", line 101, in <module>
main()
File "phoneinfoga.py", line 77, in main
scanNumber(args.number)
File "phoneinfoga.py", line 40, in scanNumber
osintScan(number)
File "/root/PhoneInfoga-1.11/scanners/footprints.py", line 186, in osintScan
for result in search(req, stop=10):
File "/root/PhoneInfoga-1.11/lib/googlesearch.py", line 49, in search
browser = getFirefoxBrowser()
File "/root/PhoneInfoga-1.11/lib/googlesearch.py", line 32, in getFirefoxBrowser
return webdriver.Firefox()
File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/firefox/webdriver.py", line 164, in __init__
self.service.start()
File "/usr/local/lib/python3.8/dist-packages/selenium/webdriver/common/service.py", line 81, in start
raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Куда копать?
 
после python3 phoneinfoga.py -n +7928....лалалал...
[!] The config file does not exist. Please create it.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!