Python/Python for Windows
-
[Python] 윈도우 netstat 명령어를 활용하여 아웃바운드 IP와 포트 추출Python/Python for Windows 2018. 4. 15. 03:28
파이썬을 이용한 윈도우의 netstat -n 명령어를 이용하여 아웃바운드IP와 포트 그리고 빈도수를 출력 * netstat : 모든 연결과 수신 대기 포트를 표시 * option : -n 주소와 포트 번호를 숫자 형식으로 표시 netstat -n 명령어의 출력을 지정된 파일에 적재. (sample 초당 100번. 많으면 많을 수록 더 많은 데이터가 수집) import os import time cnt = 0 while cnt > 경로') # netstat -n 지정된 경로 파일적재 cnt += 1 time.sleep(1) 자신의 IP와 127.0.0.1을 제외한 IP와 포트 그리고 빈도 수를 출력 import collections import re i..
-
[Python] Counters를 이용한 IIS 웹 로그 IP주소 빈도 수 추출Python/Python for Windows 2018. 4. 13. 22:55
xxx.xxx.xxx.xxx IP 패턴을 가장 많은 10개 추출 IIS로그 1.3G를 샘플로 실행해 보았다. 정규식을 이용하여 원하는 데이터를 출력 import collections import re from datetime import datetime def timecheck(): return datetime.today().strftime('%X') print(timecheck()) words = re.findall(r'\d{,3}[.]+\d{,3}[.]+\d{,3}[.]+\d{,3}[.]',open(파일, errors='replace').read().lower()) print(collections.Counter(words).most_common(10)) print(timecheck()) -------..
-
[Python] 하위 디렉토리 파일크기와 라인 수 추출Python/Python for Windows 2018. 4. 12. 01:29
파이썬 하위 디렉토리 파일크기와 라인 수 추출 소스코드 진단을 위해 실행파일의 크기와 라인 수(개행 포함)를 추출해야 할 일이 생겼다. 코드설명 - 하위 디렉토리 순위. - 필터 확장자는 Pass. 반대로 필요한 확장자만 역으로도 검색할 수 있다. - 출력파일은 엑셀에서 ; 구분자로 불러오기 할 수 있다. import os def filemtime(): global cnt global text os.chdir(path) with open(filename,'r', errors='replace') as f: lines = f.readlines() for cnt, line in enumerate(lines,1): pass text = path+';'+filename+';'+ext+';'+str(os.path...