프로그램의 실행흔적을 확인하고 싶을 때 여러가지 방법이 있겠지만
참고 : http://moaimoai.tistory.com/136
그 프로그램이 생성하는 파일로 해당 프로그램의 사용흔적을 추정할 수 있다.
이는 파이썬을 통해 쉽게 추적이 가능하며 본 프로그램에서는 추적뿐만 아니라 그래프로 쉽게 표현해주는 기능을 추가하였다.
지금은 파일 확장자로 파일을 탐색하지만, 더 정확하게 파일이 가지는 고유 시그니처를 통해 파일의 확장자를 구별할 수 있다.
아래 코드에서 확장자를 더 추가하고 싶으면
extList = [".hwp", ".doc", ".pdf", ".txt"] <--이부분을 수정하면 된다.
지금은 가장 최근 수정한 시간을 참고하고 있다. 따라서 기준이 되는 시간을 변경하기 위해선
self.csvWriter[ext].writerow({'mTime': fileInfo.getMtime(), 'ext': self.extDict[ext][0] })
위 코드에서 fileInfo.getMtime()이 호출하는 함수를 수정하면 된다.
getAtime() : 접근 시간
getMtime() : 수정 시간
getCtime() : 생성 시간
마지막으로 아래는 파일의 정보를 가져오는 코드이다.
위의 3개 코드를 이용해 프로그램을 실행한다.
실행 예제는 다음과 같다.
FileTimeGraph.py "C:\"
참고로 윈도우에서는 matplotlib의 설치가 어려우니 파이썬 대신 아나콘다를 설치해서 쓰기를 추천한다.
'개발 > Python' 카테고리의 다른 글
Python(파이썬)으로 Port Scan (포트 스캔) (0) | 2016.11.13 |
---|---|
Python(파이썬)으로 URL, IP 추출 (0) | 2016.11.13 |
python nmap 모듈 분석 (0) | 2015.03.12 |
py2exe 를 사용해 파이썬 코드를 exe 실행파일로 만들기 (1) | 2015.03.10 |
windows에서 pip 설치 및 사용하기 (0) | 2015.03.09 |