-
-
Save FaltoGH/b7563b425e10de41c56bf7af0dc4c864 to your computer and use it in GitHub Desktop.
| import base64, zlib, re | |
| def decrypt(filename): | |
| with open(filename, 'rb') as rbf: | |
| dat = rbf.read() | |
| a = [x^11 for x in dat] | |
| b = bytearray(a).decode() | |
| c = b.replace('-','+').replace('_','/') | |
| d = c.encode() | |
| e = base64.b64decode(d) | |
| f = e[10:] | |
| g = -zlib.MAX_WBITS | |
| h = zlib.decompress(f, g) | |
| i = h.decode() | |
| return i | |
| def decrypt2(levelcipher): | |
| c = levelcipher.replace('-','+').replace('_','/') | |
| d = c.encode() | |
| e = base64.b64decode(d) | |
| f = e[10:] | |
| g = -zlib.MAX_WBITS | |
| h = zlib.decompress(f, g) | |
| i = h.decode() | |
| return i | |
| def decrypt3(filename): | |
| xml = decrypt(filename) | |
| levelcipher = re.findall('<k>k4</k><s>(.+)</s><k>k5</k>', xml)[0] | |
| levelstring = decrypt2(levelcipher) | |
| xml2 = xml.replace(levelcipher, levelstring) | |
| return xml2 | |
| xml = decrypt3('CCLocalLevels.dat') | |
| with open('a.txt', 'wt') as wtf: | |
| wtf.write(xml) |
H4sIAAAAAAAAC7VWy27bMBC8ixs4r829334kIJ6kOEpGICgJFIogSV59w7049W45lT6T7U1T3r2K1+K98e7P+7M9P58Fv98Ua+K+43/L4O6K+h76L447j3t436u9n+p3b2+p3w/3/1a+7a3008n02c23c/z02q3M88v1U+lVzQ9U51TzU7VV7pdrYt/rX65u33WvVf5e175X0j3/v1R+P7v+7v9cE9V/6276+112+t1z/bXXt/p756+U34U8j/v3m9n/65N7p7X977/P87036t0y9j/j50O6J/o/3e9e36/X+n8b+v71+D3t/g//fO/s+f4v7v1/7/f/7/397x/73v/7H/77/3/n/737v3/77/3/7/99v/9/n/9534sNn/4P5U0m7aT+g9u7n1cM6/bM57uYt19733j3L3l63t3F1/69107t9p6/Xj+6a1n6f10z27100n9m6a21+b07d+1z/V37d3d79P717L+m519P7n4f07w3m903z99z9z+d23838/39939d98z4f9e7D436999e59/39d9/399/797x9z9d939n3/z1V9/39/3/v33919f/9939n8d9n6d9n99/31V93/9939/2fd/3fd939/3/d13dd13913/3d3/3d/dd393d9/3d/93d/13f/3d13/9d/3d3/d/391//1V//3fd3X/d33/d39393f/d33/3d/d939d//3/39//9d//9d//9V//9d9//99//9f//3/9///9///d///d///3//9///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f///f
what
@UnbihexiumFan
Try this one
https://github.com/WEGFan/Geometry-Dash-Savefile-Fix/blob/b4dc3b6d54aaf735b1bf3d2b634e7f6926a0f483/GDSavefileFix.py#L66C13-L66C13