Что такое GReverse и зачем он нужен
GReverse — это инструмент для сбора информации из открытых источников (OSINT), ориентированный на исследователей данных, специалистов по кибербезопасности и пентестеров. Утилита позволяет проводить глубокий анализ по единственному входному параметру: изображению или имени. В основе работы лежат два ключевых сервиса Google: Google Custom Search для поиска ссылок и Google Cloud Vision API для анализа визуального контента.
Ключевые технические возможности
Инструмент выделяется не только стандартным поиском, но и встроенными функциями компьютерного зрения. GReverse умеет находить полные совпадения, частичные совпадения и визуально похожие изображения. Особое внимание уделено скорости: разработчики использовали встроенную библиотеку multiprocessing Python 3, что позволяет загружать результаты с настраиваемым количеством процессов, значительно ускоряя сбор данных.
Дополнительная функция — встроенное распознавание лиц. С помощью библиотеки face_recognition система может автоматически проверять найденные изображения на совпадение с исходным лицом, что критически важно для идентификации персоналий.
Форматы вывода и гибкость настроек
Результаты поиска можно сохранять в локальную директорию в нескольких форматах:
- JSON — для программной обработки;
- XML — для интеграции с другими системами;
- RAW (dictionary) — сырые данные;
- Pretty — человекочитаемый вывод в консоли.
Пользователь также может ограничить запросы только обычным поиском Google, если API-анализ не требуется, что делает инструмент универсальным «швейцарским ножом» для разведки.
Требования к окружению и установка
GReverse работает исключительно на Python 3. Для корректного функционирования необходимо установить ряд зависимостей через pip и настроить учетные данные Google Cloud. Особое внимание разработчики уделяют конфигурации: рекомендуется создать два отдельных программируемых поисковых движка Google — один для изображений, другой для ссылок, и прописать их ID в файл creds.py внутри папки api_creds.
| Компонент | Назначение | Установка (pip) |
|---|---|---|
| google-api-python-client | Клиент для Google API | pip install google-api-python-client |
| google-cloud-vision | Анализ изображений (Vision API) | pip install google-cloud-vision |
| face_recognition | Распознавание и сравнение лиц | pip install face_recognition |
| google.protobuf | Протоколы данных Google | pip install protobuf |
| tqdm | Индикаторы прогресса загрузки | pip install tqdm |
| dict2xml | Конвертация данных в XML | pip install dict2xml |
Для кого этот инструмент
Проект открыт для контрибуции, что говорит о развитии сообщества вокруг GReverse. Инструмент полезен для верификации профилей в социальных сетях, поиска утечек данных и анализа цифрового следа. Наличие мультипроцессорной обработки делает его эффективным даже при работе с большими объемами данных, где скорость имеет решающее значение.
Источник: Github ↗
