Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- from struct import *
- def read_as_byte(filename):
- handle = open(filename, 'rb')
- fsize = os.path.getsize(filename)
- contents = handle.read(fsize)
- byteArray = unpack(str(fsize)+'B',contents)
- return byteArray
- def savefile(data, filename):
- string = ''
- for byte in data:
- string = string+chr(byte)
- fp = open(filename, 'w')
- fp.write(string)
- fp.close()
- dec_key = read_as_byte('./canon_ps.key')
- enc_file = read_as_byte('./PictureStyle.pf2')
- i = -11
- dec = []
- for ef in enc_file:
- if (i > -1):
- dec.append(ef^dec_key[i])
- i = i%(512*513)
- else:
- dec.append(ef)
- i = i+1
- savefile(dec, './PictureStyle.decoded.pf2')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement