Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Tools /
freeze /
Delete
Unzip
Name
Size
Permission
Date
Action
test
[ DIR ]
drwxr-xr-x
2024-03-19 22:46
README
12.36
KB
-rw-r--r--
2024-03-19 22:46
bkfile.py
664
B
-rw-r--r--
2024-03-19 22:46
checkextensions.py
2.57
KB
-rw-r--r--
2024-03-19 22:46
checkextensions_win32.py
6.08
KB
-rw-r--r--
2024-03-19 22:46
extensions_win32.ini
3.9
KB
-rw-r--r--
2024-03-19 22:46
flag.py
41
B
-rw-r--r--
2024-03-19 22:46
freeze.py
16.75
KB
-rwxr-xr-x
2024-03-19 22:46
hello.py
24
B
-rw-r--r--
2024-03-19 22:46
makeconfig.py
1.63
KB
-rw-r--r--
2024-03-19 22:46
makefreeze.py
2.71
KB
-rw-r--r--
2024-03-19 22:46
makemakefile.py
916
B
-rw-r--r--
2024-03-19 22:46
parsesetup.py
2.94
KB
-rw-r--r--
2024-03-19 22:46
regen_frozen.py
1.25
KB
-rw-r--r--
2024-03-19 22:46
win32.html
7.01
KB
-rw-r--r--
2024-03-19 22:46
winmakemakefile.py
4.88
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
import marshal import bkfile # Write a file containing frozen code for the modules in the dictionary. header = """ #include "Python.h" static struct _frozen _PyImport_FrozenModules[] = { """ trailer = """\ {0, 0, 0} /* sentinel */ }; """ # if __debug__ == 0 (i.e. -O option given), set Py_OptimizeFlag in frozen app. default_entry_point = """ int main(int argc, char **argv) { extern int Py_FrozenMain(int, char **); """ + ((not __debug__ and """ Py_OptimizeFlag++; """) or "") + """ PyImport_FrozenModules = _PyImport_FrozenModules; return Py_FrozenMain(argc, argv); } """ def makefreeze(base, dict, debug=0, entry_point=None, fail_import=()): if entry_point is None: entry_point = default_entry_point done = [] files = [] mods = sorted(dict.keys()) for mod in mods: m = dict[mod] mangled = "__".join(mod.split(".")) if m.__code__: file = 'M_' + mangled + '.c' with bkfile.open(base + file, 'w') as outfp: files.append(file) if debug: print("freezing", mod, "...") str = marshal.dumps(m.__code__) size = len(str) if m.__path__: # Indicate package by negative size size = -size done.append((mod, mangled, size)) writecode(outfp, mangled, str) if debug: print("generating table of frozen modules") with bkfile.open(base + 'frozen.c', 'w') as outfp: for mod, mangled, size in done: outfp.write('extern unsigned char M_%s[];\n' % mangled) outfp.write(header) for mod, mangled, size in done: outfp.write('\t{"%s", M_%s, %d},\n' % (mod, mangled, size)) outfp.write('\n') # The following modules have a NULL code pointer, indicating # that the frozen program should not search for them on the host # system. Importing them will *always* raise an ImportError. # The zero value size is never used. for mod in fail_import: outfp.write('\t{"%s", NULL, 0},\n' % (mod,)) outfp.write(trailer) outfp.write(entry_point) return files # Write a C initializer for a module containing the frozen python code. # The array is called M_<mod>. def writecode(outfp, mod, str): outfp.write('unsigned char M_%s[] = {' % mod) for i in range(0, len(str), 16): outfp.write('\n\t') for c in bytes(str[i:i+16]): outfp.write('%d,' % c) outfp.write('\n};\n') ## def writecode(outfp, mod, str): ## outfp.write('unsigned char M_%s[%d] = "%s";\n' % (mod, len(str), ## '\\"'.join(map(lambda s: repr(s)[1:-1], str.split('"')))))