Analysis/Python

base64로 인코딩된 바이너리 파일 확인

vencedor 2016. 3. 31. 13:49

참고 : https://webnet77.net/cgi-bin/helpers/base-64.pl


Python 2.7 code

# -*- coding: utf-8 -*-
import sys,base64

if len(sys.argv) is 2:
  print >> sys.stderr, 'e.g) base64.py c:\test\base64.txt c:\test\base64'
  exit(1)

fname = sys.argv[1]
zname = sys.argv[2]

FH = open(fname, 'rb')
zname = str(zname)+".exe"

try:
	s = FH.read()
	dec = base64.b64decode(s)
	FZ = open(zname, 'wb')
	FZ.write(dec)
	FH.close()
	FZ.close() 
except IOError:
	print >> sys.stderr, 'error'