Programming Language/Python

[File_Filter] 파일 분류하는 방법

D4tai1 2019. 8. 6.

python2 기반으로 작성했지만

print문에 ()만 붙이면 python3에서도 동작하네요!!

 

악성코드와 상용프로그램을 한 곳에 

저장되어 있어서...

 

이것을 분류하려고 합니다.

 

악성코드는 자신의 해시값으로

파일명이 되어있습니다.

 

import os
import shutil
import sys

folder_name = sys.argv[1]
listfile_name = sys.argv[2]


if len(sys.argv) != 3:
	print " [-] python file_filter.py [악성코드가 있는 디렉터리] [악성코드 파일명을 저장한.txt]\n"
	print " [*] Using_Example"
	print " [*] python file_filter.py /home/maias/Desktop/data/ /home/maias/Desktop/data/1st_answer.csv"

	exit(1)

listfile_name = listfile_name.split("\n")[0]

with open(listfile_name, 'r') as fd:
	file_list = fd.read().split('\n')
	
dir_file_list = os.listdir(folder_name)
# 디렉터리에 있는 파일명을 리스트로 저장

for dir_file_name in dir_file_list:
	if dir_file_name in file_list:
		shutil.move(folder_name + "/" + dir_file_name, folder_name + "/malware/" + dir_file_name)
# 파일이름이 txt에 있다면 malware디렉터리로 이동

 

현재는 리눅스기반의 디렉터리로 작성했지만

/를 \\로 변경하면 되는 부분이라

사용하는데 문제는 없을 것으로 보이네요.

'Programming Language > Python' 카테고리의 다른 글

IP별 국가코드 매칭(feat.오프라인)  (0) 2021.01.20
함수 기초  (0) 2018.10.03
데이터 관계분석  (0) 2018.09.30
자료타입  (0) 2018.09.15
파이썬 기본문법  (0) 2018.09.04

댓글