import imp
s = ''
if imp.get_magic() != 'm\xf2\r\n':
raise RuntimeError, s
try:
import zlib
except:
raise RuntimeError, ''
import marshal
import sys
import os
for p in filter(os.path.exists, map(lambda p: os.path.join(p, 'ind.pyz'), sys.path)):
f = open(p, 'rb')
exec marshal.loads(zlib.decompress(f.read(905)))
boot('ind', f, 64608)
break
import inca
У меня есть этот код в, ind.pyc файл. Теперь я хочу знать, что:Python zlib распаковщик, маршальная нагрузка и загрузка
Что это значит? Как я могу увидеть распаковку ind.pyz с zlib сначала 905 байтов? Затем загрузите ind.pyz (первые 64608 байт?). Я это понял, не так ли?
"ind.pyz" Что это должно быть? Исполняемый или скомпилированный pyc, поэтому файл python? Я попытался декомпилировать файл .pyz, но я не могу .. И есть ли декомпилятор для этих файлов?
Я действительно застрял, вот файл ind.pyz (64kb), как сжат этот файл? https://mega.co.nz/#!hIkH3RSI!f3UDHGI9omXXN7jXHJKYTCpMCU0y8N3npop6a3tfmcw
Возможно ли получить исходный код из строки, загруженной с помощью '' 'marshal.loads()' ''? «Да», как? – alexandernst
@alexandernst это совершенно отдельный вопрос, я не знаю простого ответа; даже термин «исходный код» не ясен, и для вашей выгоды я советую вам начать новую тему об этом, так как это больше людей мне будет знать об этом, и на вопрос можно ответить лучше. – alko
Я уже начал его здесь: http://stackoverflow.com/questions/20045395/marshal-loading-and-exec-ing '' 'исходный код''' - довольно простая и понятная концепция. Получите исходный код, как он был написан. – alexandernst