MD5란?
파일의 무결성을 점검하는데 사용하는 해시 함수.
백신 엔진이 파일을 점검함에 있어서 악성코드를 판별할 수 있게 하는 검사 방법중 한가지인 MD5해시를
확인할 수 있게 해주는 코드를 작성해 보겠습니다.(python2.7)
import os
import sys
import hashlib
fp = open(sys.argv[1],'rb')
buffer=fp.read()
fp.close()
md5 = hashlib.md5()
md5.update(buffer)
fmd5 = md5.hexdigest()
print(fmd5)
해당 프로그램의 인자값으로 주게된 파일의 MD5해시를 출력해주는 간단한 프로그램 입니다.