Program Language
Python 분류

socket 이용

컨텐츠 정보

본문

출처: https://twoicefish-secu.tistory.com/171 ### 핵심 소스 코드 ``` def nslookup(DOMAIN): try: ip_list = [] ais = socket.getaddrinfo(DOMAIN, 0, 0, 0, 0) for result in ais: ip_list.append(result[-1][0]) ip_list = list(set(ip_list)) return (',').join(ip_list) except: return "N/A" ``` ### 전체 소스 코드 ``` import os import socket from urllib.parse import urlparse def nslookup(DOMAIN): try: ip_list = [] ais = socket.getaddrinfo(DOMAIN, 0, 0, 0, 0) for result in ais: ip_list.append(result[-1][0]) ip_list = list(set(ip_list)) return (',').join(ip_list) except: return "N/A" def getDomain(PATH, FNAME): # print PATH + '\\' + FNAME with open(PATH + '\\' + FNAME, 'r') as f: maldomain = f.readlines() if len(maldomain) > 0: for i in range(0, len(maldomain)): # print i if maldomain[i][:4] != "http": maldomain[i] = "http://" + maldomain[i].rstrip() # print urlparse(maldomain[i]).hostname #maldomain[i] = "%-15s / %s" % (nslookup(urlparse(maldomain[i]).hostname), "hxxp" + maldomain[i][4:]) maldomain[i] = nslookup(urlparse(maldomain[i]).hostname) print maldomain[i] else: maldomain = "No URL in File" ## 결과 출력 # print maldomain return maldomain print "Loading...." result = open('result.txt', 'w') for item in getDomain(os.getcwd(), "list.txt"): result.write("%s\n" % item) print "Done. Thank you!" ```

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 8 / 1 페이지
RSS
번호
제목
이름