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)만 출력하도록 한다.