etc/쇼단(shodan) 뿌시기
파이썬을 통한 쇼단(shodan) 서비스 활용
홍이.
2022. 9. 5. 21:26
호스트 정보 상세 페이지 가져오기
import shodan
SHODAN_API_KEY = "<API KEY>"
api = shodan.Shodan(SHODAN_API_KEY)
host = api.host('31.13.82.36')
print("""
IP: %s
Organization: %s
Operating System: %s
""" %(host['ip_str'], host.get('org', 'n/a'), host.get('os', 'n/a')))
for item in host['data']:
print("""
Port: %s
Banner: %s
""" %(item['port'], item['data']))
FTP 서비스 중 익명으로 연결되는 IP 정보 가져오기
import shodan
import re
site = []
SHODAN_API_KEY = "<API KEY>"
api = shodan.Shodan(SHODAN_API_KEY)
results = api.search("port:21 Anonymous user logged in")
print("hosts number: " + str(len(results['matches'])))
for match in results['matches']:
if match['ip_str'] is not None:
print match['ip_str']
sites.append(match['ip_str'])
str(len(results['matches'])) 은 결과 값의 숫자를 출력한다.
그리고 results 배열에서 결과를 하나 씩 가져와서 ip정보(ip_str)만 출력하도록 한다.