관리 메뉴

FU11M00N

[OSINT,Python] Shodan API를 활용한 KR admin 페이지 검색 본문

Penetration testing/Information collection

[OSINT,Python] Shodan API를 활용한 KR admin 페이지 검색

호IT 2020. 11. 1. 03:50

 

import shodan
import sys
try:
    def shodan_search(cnt_do):
        SHODAN_API_KEY = "input key!"
        api = shodan.Shodan(SHODAN_API_KEY)
        search_admin = api.search("admin",page=cnt_do)
        for item in search_admin['matches']:
             if item['port'] == 80 and item['location']['country_name'] == "South Korea":
                result_search=item['ip_str']   
                return result_search 
            # shodan_search 함수 끝
    cnt=int(input("검색 할 페이지의 수  "))
    f = open("./KR_admin_page.txt",'a')
    for cnt_do in range(1,cnt+1):
        result_search=shodan_search(cnt_do)
        if result_search ==None:
            print ("--------- %d 페이지 의 결괏 값.--------" % cnt_do)
        else:
            print ("--------- %d 페이지 의 결괏 값.--------" % cnt_do)
            print (result_search)
            f.write(result_search)
    f.close
except Exception as e:
    print ("Error: %s" %e) 
    sys.exit(1)

대한민국의 admin 페이지의 ip“KR_admin_page.txt”에 저장되는 코드.

결괏 값

결괏값이 나왔지만 악용 될 가능성이 있어 모자이크 처리함.

 

코드를 짤땐 https://developer.shodan.io/api 여기서 많이 참조 했습니다.

원래는 화려한 코드를 짜서 나만의 툴을 만들생각으로 시작했지만 

쇼단의 유료화 키를 사도 한달에 제한하는 검색수가 제한되어있기때문에 중간에 어느정도하다가 중단한 상태입니다...

 

Comments