Shodan adalah mesin pencari yang memungkinkan pengguna menemukan jenis komputer tertentu (webcam, router, server, dll.) yang terhubung ke internet menggunakan berbagai filter. Beberapa juga menggambarkannya sebagai mesin pencari spanduk layanan, yang merupakan metadata yang dikirim kembali oleh server ke klien.[1] Ini bisa berupa informasi tentang perangkat lunak server, opsi apa yang didukung layanan, pesan selamat datang, atau hal lain yang dapat diketahui klien sebelum berinteraksi dengan server. (wikipedia)
Mengunduh data dengan cara biasa dari shodan akan mengalami beberapa kesulitan seperti:
Alat ini akan membantu Anda memperbaiki semua itu
root@kali:~/getShodan# python getShodan.py -h
____ _ ____ _ _
/ ___| ___| |_ / ___|| |__ ___ __| | __ _ _ __
| | _ / _ __| ___ | '_ / _ / _` |/ _` | '_
| |_| | __/ |_ ___) | | | | (_) | (_| | (_| | | | |
____|___|__| |____/|_| |_|___/ __,_|__,_|_| |_|
usage: getShodan.py [-h] -q <'string query'> -k <shodan_API_key> -o <output
file> -f ip_str/port/os/host/ [-os <offet_number>]
[-l <limit_number>]
get data from Shodan
optional arguments:
-h, --help show this help message and exit
-q <'string query'>, --query <'string query'>
String query search on Shodan
-o <output file>, --output <output file>
Output file
-f ip_str/port/os/host/, --filter ip_str/port/os/host/
Filer string
-os <offet_number>, --offset <offet_number>
The serial number of result will begin downloading
-l <limit_number>, --limit <limit_number>
The number of result will download
Opsi di --filter disimpan dalam file options.txt. Kode negara Shodan disimpan dalam file country.txt.
Instal paket perpustakaan:
root@kali:~# pip install -r requitements.txt
Unduh alat:
root@kali:~# git clone https://github.com/dn9uy3n/Get-Shodan
Dapatkan kunci API Shodan: Masuk ke https://www.shodan.io >> 'Akun Saya' >> Salin Kunci API Tambahkan kunci API Shodan ke file konfigurasi.py
...
SHODAN_API = <your_API_key>
...
Contoh: Download daftar IP server Apache membuka port 8080 dan OS: Windows Server 2003. Simpan di out.txt
root@kali:~# python getShodan.py -q 'apache port:"8080" os:"Windows Server 2003"' -o out.txt -f ip_str
Buka file .txt:
116.211.11.111
173.239.37.150
136.142.245.117
89.31.96.48
60.248.227.26
...
Dapatkan lokasi IP yang dihasilkan dari shodan:
$ python check_location_ip.py 91.177.226.21
...
longitude: 4.3337
latitude: 50.8336
Google maps: https://maps.google.com/?q=50.8336,4.3337