У меня есть этот Python код:Marshal загрузка и Exec-ки
import marshal, imp
if imp.get_magic() == '\x03\xf3\r\n':
__code = marshal.loads('c\x00\x00\x00\x00.....\x00d\x01\x00k\x00.....\t\t\r\x01')
del marshal, imp
exec __code
В if
условие проверяет Wheter версия Python является "правой" версии. Затем marshal
используется для загрузки строки, содержащей некоторый код.
Первый вопрос: как возникла эта строка? Может быть, compile()
? Но как именно? и второй вопрос: могу ли я декомпилировать эту строку? Как?
Что-то есть страшный питон. –
@JakobBowyer Я знаю, да? Вот почему я пытаюсь понять, что он делает: P – alexandernst