# -*- coding: utf-8 -*- """ Created on Sun Jul 15 01:05:58 2018 @author: Nzix """ import binascii import struct import base64 import json import os from Crypto.Cipher import AES def dump(file_path): core_key = binascii.a2b_hex("687A4852416D736F356B496E62617857") meta_key = binascii.a2b_hex("2331346C6A6B5F215C5D2630553C2728") unpad = lambda s : s[0:-(s[-1] if type(s[-1]) == int else ord(s[-1]))] f = open(file_path,'rb') # magic header header = f.read(8) assert binascii.b2a_hex(header) == b'4354454e4644414d' # key data f.seek(2, 1) key_length = f.read(4) key_length = struct.unpack(' 1: for file_path in sys.argv[1:]: try: dump(file_path) except: pass else: print('please input file path!')