Buenas a tod@s:
Aprovechando la promoción que hacían para el BlackFriday, aproveché para comprarme unos cuantos libros de la editorial 0XWorld sobre hacking. Siempre me ha gustado el mundillo y quería empezar a empaparme ya de libros y entrar más en detalle.
Después de empezar a leer un poco, ya estoy enganchado, y no paro de leer y aprovechar cualquier oportunidad para continuar con el siguiente capítulo del libro.
Ahora que ya llevo el primer libro algo avanzado, quiero empezar a prácticar con los scripts que sugiere en los diversos capítulos.
En este caso, trata sobre la biblioteca de Shodan.
Si hago un simple sudo easy_install shodan me dice que ha hecho correctamente la instalación:
CitarSearching for shodan
Best match: shodan 1.5.6
Processing shodan-1.5.6-py2.7.egg
shodan 1.5.6 is already the active version in easy-install.pth
Installing shodan script to /usr/local/bin
Using /usr/local/lib/python2.7/dist-packages/shodan-1.5.6-py2.7.egg
Processing dependencies for shodan
Finished processing dependencies for shodan
Sin embargo, cuando voy a ejecutar el primer de los scripts me sale el siguiente error:
CitarTraceback (most recent call last):
File "./ShodanSimpleSearch.py", line 6, in <module>
import Shodan
ImportError: No module named Shodan
Entonces, no se ha instalado correctamente la biblioteca?
He probado con algun comando de Shodan que he encontrado navegando tipo:
shodan myip
O con el siguiente script:
#!/usr/bin/env python
#
# shodan_ips.py
# Search SHODAN and print a list of IPs matching the query
#
import shodan
import sys
# Configuration
API_KEY = "API_KEY"
# Input validation
if len(sys.argv) == 1:
print 'Usage: %s <search query>' % sys.argv[0]
sys.exit(1)
try:
# Setup the api
api = shodan.Shodan(API_KEY)
# Perform the search
query = ' '.join(sys.argv[1:])
result = api.search(query)
# Loop through the matches and print each IP
for service in result['matches']:
print service['ip_str']
except Exception as e:
print 'Error: %s' % e
sys.exit(1)
Y funciona perfectamente. Entonces, por qué no funciona el primer script???
Muchas gracias de antemano
Da error en el modulo llamado Shodan, que por lo que me imagino es la primera línea del código donde hay varios modulos después de "shodan".
Revisa bien que se haya instalado las bibliotecas, después realiza un apt-get update y asignale permisos 777 al Script.
Saludos