57 lines
1.3 KiB
Python
Executable File
57 lines
1.3 KiB
Python
Executable File
import jkasset
|
|
import json
|
|
import jkasset
|
|
from pprint import pprint
|
|
import random
|
|
import sys, getopt
|
|
import base64
|
|
import tempfile
|
|
import argparse
|
|
from types import *
|
|
import unicodedata
|
|
|
|
parser =''
|
|
def help():
|
|
parser.print_help()
|
|
#print sys.argv[0],'[-D] -d -i <jamtrack.jkz> -s <privatekeyfile>'
|
|
|
|
|
|
def process(argv):
|
|
|
|
global parser
|
|
parser = argparse.ArgumentParser(
|
|
prog='jkunpack',
|
|
description='JamTrack UnPackaging Tool',
|
|
epilog="Note: Files may be overwritten during unpacking")
|
|
|
|
parser.add_argument("-D", "--verbosity",
|
|
help="increase output verbosity",
|
|
action="store_true")
|
|
|
|
parser.add_argument("-s", "--skey", metavar='skey.pem', type=str,
|
|
help="The private key file. File should be .pem",required=True)
|
|
|
|
parser.add_argument("-i", "--ifile", metavar='JamTrackPage', type=str,
|
|
help="The input JamTrack file (.jkz)",required=True)
|
|
|
|
parser.print_help()
|
|
args = parser.parse_args(argv)
|
|
print args
|
|
|
|
try:
|
|
if args.verbosity:
|
|
jkasset.DEBUG_ENABLE = 1
|
|
jkasset.COMPARE_PARSEFILE = True
|
|
except:
|
|
pass
|
|
|
|
|
|
jas = jkasset.JKasset(args.ifile,'decode',args.skey)
|
|
|
|
if __name__ == "__main__":
|
|
random.seed()
|
|
process(sys.argv[1:])
|
|
|
|
|
|
|