def write_dictionary(mode):
newsfilename = "news.bin.%s.%s.%s" % (str(datetime.utcnow().hour).zfill(2), mode, system)
for dictionary in dictionaries:
for values in dictionary.values():
with open(newsfilename + "-1", "a+") as dest_file: dest_file.write(values)
with open(newsfilename + "-1", "rb") as source_file: read = source_file.read()
with open(newsfilename, "w+") as dest_file:
dest_file.write(u32(512))
dest_file.write(u32(len(read) + 12))
dest_file.write(binascii.unhexlify(format(binascii.crc32(read) & 0xFFFFFFFF, '08x')))
dest_file.write(read)
subprocess.call(["%s/lzss" % lzss_path, "-evf", newsfilename], stdout=subprocess.PIPE)
with open(newsfilename, "rb") as source_file: read = source_file.read()
with open(key_path, "rb") as source_file: private_key_data = source_file.read()
private_key = rsa.PrivateKey.load_pkcs1(private_key_data, "PEM")
signature = rsa.sign(read, private_key, "SHA-1")
with open(newsfilename, "wb") as dest_file:
dest_file.write(binascii.unhexlify("0".zfill(128)))
dest_file.write(signature)
dest_file.write(read)
"""Remove the rest of the other files."""
os.remove(newsfilename + "-1")
评论列表
文章目录