Last active
June 11, 2021 03:32
-
-
Save FxMorin/a2c9ba95a96e72223beff28c98894f3e to your computer and use it in GitHub Desktop.
A python based Garfield Kart - Furious Racing Save deserializer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
import sys | |
import base64 | |
import json | |
import os | |
list = {} | |
if len(sys.argv) == 1: | |
print("How to use this script!") | |
print(f"Do {sys.argv[0]} <FileName>") | |
print("FileName being either a json file containing the deserialized files or a save file") | |
print("If you input the save file, it will create a file in the same directory with the same name but a .json extension") | |
print("This is the deserialized data, you can change it then input the json file as the argument to serialize it back") | |
print("Make sure to keep the same file name if you want to be able to use it. (It's also base64)") | |
else: | |
if os.path.exists(sys.argv[1]): | |
if sys.argv[1].endswith(".json"): | |
jsonFile = open(sys.argv[1], "r") | |
list = json.JSONDecoder().decode(jsonFile.read()) | |
jsonFile.close() | |
normalSave = open(sys.argv[1].replace('.json',''), "w") | |
for key in list: | |
normalSave.write(base64.b64encode(key.encode('utf-8')).decode("utf-8")+";"+base64.b64encode(list[key].encode('utf-8')).decode("utf-8")+"\n") | |
normalSave.close() | |
print("Successfully serialized save file to: "+sys.argv[1].replace('.json','')) | |
else: | |
with open(sys.argv[1], 'r') as reader: | |
for line in reader.readlines(): | |
line = line.split(";") | |
list[base64.b64decode(line[0]).decode("utf-8")] = base64.b64decode(line[1].replace('\n', '')).decode("utf-8") | |
f = open(sys.argv[1]+".json", "w") | |
f.write(json.JSONEncoder().encode(list)) | |
f.close() | |
print("Successfully deserialized save file to: "+sys.argv[1]+".json") | |
else: | |
print("Please make sure the file exists!") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
aW5wXw==;MA== | |
bGFuZ18=;TGFuZ19EQl9VSw== | |
c2Z4Xw==;MC4xMDAwNA== | |
bXVzXw==;MC4xMDAwNA== | |
bWFzdGVyXw==;MC4xMDAwOQ== | |
dmlicmF0aW9uXw==;MC41 | |
Z3lyb18=;MC43 | |
UFNFVURP; | |
Q09ORklH;TkVSTUFMO0hBUlJZO0tIQ19TcGVlZFU7Q3Jvd25IYXRV | |
U0hPV1RVVE8=;RmFsc2U= | |
RklSU1RUSU1F;VHJ1ZQ== | |
QVNLUkFUSU5H;MA== | |
SVNQUkVNSVVN;VHJ1ZQ== | |
QVNLU0hBUklORw==;VHJ1ZQ== | |
Y29pbnM=;NDAw | |
Y29sX2NvaW5z;MA== | |
Y3RfRTFDMQ==;MA== | |
cHBfRTFDMV8w;RmFsc2U= | |
cHBfRTFDMV8x;RmFsc2U= | |
cHBfRTFDMV8y;RmFsc2U= | |
dHRfRTFDMQ==;LTE= | |
dGZfRTFDMQ==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTFDMQ==;LTE= | |
dG1fRTFDMQ==;MA== | |
Y3RfRTFDMg==;MA== | |
cHBfRTFDMl8w;RmFsc2U= | |
cHBfRTFDMl8x;RmFsc2U= | |
cHBfRTFDMl8y;RmFsc2U= | |
dHRfRTFDMg==;LTE= | |
dGZfRTFDMg==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTFDMg==;LTE= | |
dG1fRTFDMg==;MA== | |
Y3RfRTFDMw==;MA== | |
cHBfRTFDM18w;RmFsc2U= | |
cHBfRTFDM18x;RmFsc2U= | |
cHBfRTFDM18y;RmFsc2U= | |
dHRfRTFDMw==;LTE= | |
dGZfRTFDMw==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTFDMw==;LTE= | |
dG1fRTFDMw==;MA== | |
Y3RfRTFDNA==;MA== | |
cHBfRTFDNF8w;RmFsc2U= | |
cHBfRTFDNF8x;RmFsc2U= | |
cHBfRTFDNF8y;RmFsc2U= | |
dHRfRTFDNA==;LTE= | |
dGZfRTFDNA==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTFDNA==;LTE= | |
dG1fRTFDNA==;MA== | |
Y3RfRTJDMQ==;MA== | |
cHBfRTJDMV8w;RmFsc2U= | |
cHBfRTJDMV8x;RmFsc2U= | |
cHBfRTJDMV8y;RmFsc2U= | |
dHRfRTJDMQ==;LTE= | |
dGZfRTJDMQ==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTJDMQ==;LTE= | |
dG1fRTJDMQ==;MA== | |
Y3RfRTJDMg==;MA== | |
cHBfRTJDMl8w;RmFsc2U= | |
cHBfRTJDMl8x;RmFsc2U= | |
cHBfRTJDMl8y;RmFsc2U= | |
dHRfRTJDMg==;LTE= | |
dGZfRTJDMg==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTJDMg==;LTE= | |
dG1fRTJDMg==;MA== | |
Y3RfRTJDMw==;MA== | |
cHBfRTJDM18w;RmFsc2U= | |
cHBfRTJDM18x;RmFsc2U= | |
cHBfRTJDM18y;RmFsc2U= | |
dHRfRTJDMw==;LTE= | |
dGZfRTJDMw==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTJDMw==;LTE= | |
dG1fRTJDMw==;MA== | |
Y3RfRTJDNA==;MA== | |
cHBfRTJDNF8w;RmFsc2U= | |
cHBfRTJDNF8x;RmFsc2U= | |
cHBfRTJDNF8y;RmFsc2U= | |
dHRfRTJDNA==;LTE= | |
dGZfRTJDNA==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTJDNA==;LTE= | |
dG1fRTJDNA==;MA== | |
Y3RfRTNDMQ==;MA== | |
cHBfRTNDMV8w;RmFsc2U= | |
cHBfRTNDMV8x;RmFsc2U= | |
cHBfRTNDMV8y;RmFsc2U= | |
dHRfRTNDMQ==;LTE= | |
dGZfRTNDMQ==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTNDMQ==;LTE= | |
dG1fRTNDMQ==;MA== | |
Y3RfRTNDMg==;MA== | |
cHBfRTNDMl8w;RmFsc2U= | |
cHBfRTNDMl8x;RmFsc2U= | |
cHBfRTNDMl8y;RmFsc2U= | |
dHRfRTNDMg==;LTE= | |
dGZfRTNDMg==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTNDMg==;LTE= | |
dG1fRTNDMg==;MA== | |
Y3RfRTNDMw==;MA== | |
cHBfRTNDM18w;RmFsc2U= | |
cHBfRTNDM18x;RmFsc2U= | |
cHBfRTNDM18y;RmFsc2U= | |
dHRfRTNDMw==;LTE= | |
dGZfRTNDMw==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTNDMw==;LTE= | |
dG1fRTNDMw==;MA== | |
Y3RfRTNDNA==;MA== | |
cHBfRTNDNF8w;RmFsc2U= | |
cHBfRTNDNF8x;RmFsc2U= | |
cHBfRTNDNF8y;RmFsc2U= | |
dHRfRTNDNA==;LTE= | |
dGZfRTNDNA==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTNDNA==;LTE= | |
dG1fRTNDNA==;MA== | |
Y3RfRTRDMQ==;MA== | |
cHBfRTRDMV8w;RmFsc2U= | |
cHBfRTRDMV8x;RmFsc2U= | |
cHBfRTRDMV8y;RmFsc2U= | |
dHRfRTRDMQ==;LTE= | |
dGZfRTRDMQ==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTRDMQ==;LTE= | |
dG1fRTRDMQ==;MA== | |
Y3RfRTRDMg==;MA== | |
cHBfRTRDMl8w;RmFsc2U= | |
cHBfRTRDMl8x;RmFsc2U= | |
cHBfRTRDMl8y;RmFsc2U= | |
dHRfRTRDMg==;LTE= | |
dGZfRTRDMg==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTRDMg==;LTE= | |
dG1fRTRDMg==;MA== | |
Y3RfRTRDMw==;MA== | |
cHBfRTRDM18w;RmFsc2U= | |
cHBfRTRDM18x;RmFsc2U= | |
cHBfRTRDM18y;RmFsc2U= | |
dHRfRTRDMw==;LTE= | |
dGZfRTRDMw==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTRDMw==;LTE= | |
dG1fRTRDMw==;MA== | |
Y3RfRTRDNA==;MA== | |
cHBfRTRDNF8w;RmFsc2U= | |
cHBfRTRDNF8x;RmFsc2U= | |
cHBfRTRDNF8y;RmFsc2U= | |
dHRfRTRDNA==;LTE= | |
dGZfRTRDNA==;Tk9ORTtOT05FO05vbmU7Tm9uZQ== | |
dGJfRTRDNA==;LTE= | |
dG1fRTRDNA==;MA== | |
aHRfU19EZWZhdWx0SGF0;NA== | |
aHRfT19EZWZhdWx0SGF0;NA== | |
aHRfTl9EZWZhdWx0SGF0;NA== | |
aHRfTF9EZWZhdWx0SGF0;NA== | |
aHRfSl9EZWZhdWx0SGF0;NA== | |
aHRfSF9EZWZhdWx0SGF0;NA== | |
aHRfR19EZWZhdWx0SGF0;NA== | |
aHRfQV9EZWZhdWx0SGF0;NA== | |
aHRfQmVhdXR5SGF0Tg==;NA== | |
aHRfQmVhdXR5SGF0Ug==;NA== | |
aHRfQmVhdXR5SGF0VQ==;NA== | |
aHRfQ2hpY2tlbkhhdE4=;NA== | |
aHRfQ2hpY2tlbkhhdFI=;NA== | |
aHRfQ2hpY2tlbkhhdFU=;NA== | |
aHRfQ3Jvd25IYXRO;NA== | |
aHRfQ3Jvd25IYXRS;NA== | |
aHRfQ3Jvd25IYXRV;NA== | |
aHRfRHVua2V5SGF0Tg==;NA== | |
aHRfRHVua2V5SGF0Ug==;NA== | |
aHRfRHVua2V5SGF0VQ==;NA== | |
aHRfRWd5cHRQcmllc3RIYXRO;NA== | |
aHRfRWd5cHRQcmllc3RIYXRS;NA== | |
aHRfRWd5cHRQcmllc3RIYXRV;NA== | |
aHRfRm9vdGJhbGxIZWxtZXRO;NA== | |
aHRfRm9vdGJhbGxIZWxtZXRS;NA== | |
aHRfRm9vdGJhbGxIZWxtZXRV;NA== | |
aHRfTWFnaWNIYXRO;NA== | |
aHRfTWFnaWNIYXRS;NA== | |
aHRfTWFnaWNIYXRV;NA== | |
aHRfUGFzdHJ5SGF0Tg==;NA== | |
aHRfUGFzdHJ5SGF0Ug==;NA== | |
aHRfUGFzdHJ5SGF0VQ==;NA== | |
aHRfUGhhcmFvbkhhdE4=;NA== | |
aHRfUGhhcmFvbkhhdFI=;NA== | |
aHRfUGhhcmFvbkhhdFU=;NA== | |
aHRfUGlyYXRIYXRO;NA== | |
aHRfUGlyYXRIYXRS;NA== | |
aHRfUGlyYXRIYXRV;NA== | |
aHRfUGl6emFpb2xvSGF0Tg==;NA== | |
aHRfUGl6emFpb2xvSGF0Ug==;NA== | |
aHRfUGl6emFpb2xvSGF0VQ==;NA== | |
aHRfUmFiYml0SGF0Tg==;NA== | |
aHRfUmFiYml0SGF0Ug==;NA== | |
aHRfUmFiYml0SGF0VQ==;NA== | |
aHRfU2xlZXBpbmdIYXRO;NA== | |
aHRfU2xlZXBpbmdIYXRS;NA== | |
aHRfU2xlZXBpbmdIYXRV;NA== | |
aHRfU3BhY2VIZWxtZXRO;NA== | |
aHRfU3BhY2VIZWxtZXRS;NA== | |
aHRfU3BhY2VIZWxtZXRV;NA== | |
aHRfVmlraW5nSGVsbWV0Tg==;NA== | |
aHRfVmlraW5nSGVsbWV0Ug==;NA== | |
aHRfVmlraW5nSGVsbWV0VQ==;NA== | |
aHRfV2l6YXJkSGF0Tg==;NA== | |
aHRfV2l6YXJkSGF0Ug==;NA== | |
aHRfV2l6YXJkSGF0VQ==;NA== | |
Y21fS1NDX0RlZmF1bHQ=;NA== | |
Y21fS09DX0RlZmF1bHQ=;NA== | |
Y21fS05DX0RlZmF1bHQ=;NA== | |
Y21fS0xDX0RlZmF1bHQ=;NA== | |
Y21fS0pDX0RlZmF1bHQ=;NA== | |
Y21fS0hDX0RlZmF1bHQ=;NA== | |
Y21fS0dDX0RlZmF1bHQ=;NA== | |
Y21fS0FDX0RlZmF1bHQ=;NA== | |
Y21fS0FDX0FjY2VsZXJhdGlvbk4=;NA== | |
Y21fS0FDX0FjY2VsZXJhdGlvblI=;NA== | |
Y21fS0FDX0FjY2VsZXJhdGlvblU=;NA== | |
Y21fS0dDX01hbmlhYmlsaXR5Tg==;NA== | |
Y21fS0dDX01hbmlhYmlsaXR5Ug==;NA== | |
Y21fS0dDX01hbmlhYmlsaXR5VQ==;NA== | |
Y21fS0hDX1NwZWVkTg==;NA== | |
Y21fS0hDX1NwZWVkUg==;NA== | |
Y21fS0hDX1NwZWVkVQ==;NA== | |
Y21fS0pDX1NwZWVkTg==;NA== | |
Y21fS0pDX1NwZWVkUg==;NA== | |
Y21fS0pDX1NwZWVkVQ==;NA== | |
Y21fS0xDX0FjY2VsZXJhdGlvbk4=;NA== | |
Y21fS0xDX0FjY2VsZXJhdGlvblI=;NA== | |
Y21fS0xDX0FjY2VsZXJhdGlvblU=;NA== | |
Y21fS05DX0FjY2VsZXJhdGlvbk4=;NA== | |
Y21fS05DX0FjY2VsZXJhdGlvblI=;NA== | |
Y21fS05DX0FjY2VsZXJhdGlvblU=;NA== | |
Y21fS09DX0FjY2VsZXJhdGlvbk4=;NA== | |
Y21fS09DX0FjY2VsZXJhdGlvblI=;NA== | |
Y21fS09DX0FjY2VsZXJhdGlvblU=;NA== | |
Y21fS1NDX01hbmlhYmlsaXR5Tg==;NA== | |
Y21fS1NDX01hbmlhYmlsaXR5Ug==;NA== | |
Y21fS1NDX01hbmlhYmlsaXR5VQ==;NA== | |
Y29tYl8w;RmFsc2U= | |
Y29tYl8x;RmFsc2U= | |
Y29tYl8y;RmFsc2U= | |
Y29tYl8z;RmFsc2U= | |
Y29tYl80;RmFsc2U= | |
Y29tYl81;RmFsc2U= | |
Y29tYl82;RmFsc2U= | |
Y29tYl83;RmFsc2U= | |
Y3JfQ2hhbXBpb25fU2hpcF8xX0Vhc3k=;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8xX05vcm1hbA==;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8xX0hhcmQ=;LTE= | |
Y3NfQ2hhbXBpb25fU2hpcF8xX0Vhc3k=;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8xX05vcm1hbA==;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8xX0hhcmQ=;NA== | |
Y3JfQ2hhbXBpb25fU2hpcF8yX0Vhc3k=;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8yX05vcm1hbA==;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8yX0hhcmQ=;LTE= | |
Y3NfQ2hhbXBpb25fU2hpcF8yX0Vhc3k=;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8yX05vcm1hbA==;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8yX0hhcmQ=;NA== | |
Y3JfQ2hhbXBpb25fU2hpcF8zX0Vhc3k=;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8zX05vcm1hbA==;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF8zX0hhcmQ=;LTE= | |
Y3NfQ2hhbXBpb25fU2hpcF8zX0Vhc3k=;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8zX05vcm1hbA==;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF8zX0hhcmQ=;NA== | |
Y3JfQ2hhbXBpb25fU2hpcF80X0Vhc3k=;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF80X05vcm1hbA==;LTE= | |
Y3JfQ2hhbXBpb25fU2hpcF80X0hhcmQ=;LTE= | |
Y3NfQ2hhbXBpb25fU2hpcF80X0Vhc3k=;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF80X05vcm1hbA==;NA== | |
Y3NfQ2hhbXBpb25fU2hpcF80X0hhcmQ=;NA== | |
Y2hfQVJMRU5F;NA== | |
Y2hfR0FSRklFTEQ=;NA== | |
Y2hfSEFSUlk=;NA== | |
Y2hfSk9O;NA== | |
Y2hfTEla;NA== | |
Y2hfTkVSTUFM;NA== | |
Y2hfT0RJRQ==;NA== | |
Y2hfU1FVRUFL;NA== | |
a3RfQVJMRU5F;NA== | |
a3RfR0FSRklFTEQ=;NA== | |
a3RfSEFSUlk=;NA== | |
a3RfSk9O;NA== | |
a3RfTEla;NA== | |
a3RfTkVSTUFM;NA== | |
a3RfT0RJRQ==;NA== | |
a3RfU1FVRUFL;NA== | |
Y2hhbA==;MDEwMTIwMDA7U0lOR0xFO0ZpbmlzaEF0UG9zWDtOT05FO0Vhcm5YQ29pbnM7RWFyblhDb2lucztOb25lO05PTkU7Tk9ORTtDaGFtcGlvbl9TaGlwXzE7MDtOb3RQbGF5ZWQ7VHJ1ZTtOT1JNQUw7O0N1c3RvbTtCYXNl | |
YWNoX0FDSElFVkVNRU5UMDFfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDFfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDJfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDJfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDNfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDNfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDRfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDRfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDVfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDVfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDZfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDZfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDdfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDdfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDhfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDhfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMDlfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMDlfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMTBfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMTBfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMTFfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMTFfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMTJfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMTJfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMTNfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMTNfcHJvZ3Jlc3Npb24=;MA== | |
YWNoX0FDSElFVkVNRU5UMTRfdW5sb2Nr;RmFsc2U= | |
YWNoX0FDSElFVkVNRU5UMTRfcHJvZ3Jlc3Npb24=;MA== | |
cG9wdXBfbmV3c18=;RmFsc2U= |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment