Shodan — это популярный хакерский поисковик, который позволяет искать и сканировать устройства подключенные к сети. На днях разработчики Shodan выкатили официальную Python библиотеку для работы с Shodan.
Еще по теме: Использование Shodan
Библиотека предоставляет легкий доступ ко всем данным, хранящимся в Shodan, для автоматизации задач и интеграции в существующие инструменты.
Функции официальной Python-бибlиотеки Shodan:
- Поиск в Shodan
- Быстрый / массовый поиск IP
- Поддержка API в режиме реального времени
- Уведомления по электронной почте
- Работ с API Shodan для поиска уязвимостей
- Массовая загрузка данных
- Доступ к базе данных Shodan DNS для просмотра информации о домене
Установка библиотеки Shodan
Чтобы установить библиотеку Shodan, просто:
1 |
$ pip install shodan |
Или, если у вас не установлен pip (который вам следует серьезно установить):
1 |
$ easy_install shodan |
Работа с библиотекой Python для Shodan
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
from shodan import Shodan api = Shodan('MY API KEY') # Lookup an IP ipinfo = api.host('8.8.8.8') print(ipinfo) # Search for websites that have been "hacked" for banner in api.search_cursor('http.title:"hacked by"'): print(banner) # Get the total number of industrial control systems services on the Internet ics_services = api.count('tag:ics') print('Industrial Control Systems: {}'.format(ics_services['total'])) |
Ключ API получаем после регистрации на сайте Shodan.
Документация
Документация доступна на https://shodan.readthedocs.org/ и https://help.shodan.io.
Еще по теме: Автоматизация доркинга с помощью Go Dork