как снять шифровку pyarmor 9.0.2?
Pyarmor 9.0.2 (trial), 000000, non-profits, 2024-10-20T22:07:13.481108
from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY000000\x00\x03\x0c\x00\xcb\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\xdcS\x00\x00\x12\t\x04\x0073V\n\x85\xbf\xa8\x98\xb5=\x86b$\x13\x84\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x0b1\xfcZj\x13bG8\x83\xfc\xe3\x9dM\xc1\\x\xae\xe3(\x83"C\xb2\xb9\x93M\xe7\x9b9\xbf\xc4\x10nw)\xe81\xf3\xd7\xf1\'x\xf5
Вот такую часть кода мне нужно деобфусицировать
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
То, что вы показали как шифровку, созданную программой Pyarmor - не правильный шифрованный файл (третий параметр –
b'PY000000\x00\x03\x0c\ ...
– не является правильной бинарной строкой).Для деобфускации существует скрипт
PyArmorDeobfuscator.py
– см. PyArmor Deobfuscator. Его применение очень простое:PyArmorDeobfuscator.py -f ваш_файл.py -o какое-нибудь_имя.py
При обфускации программа Pyarmor может изменить имена переменных на безполезные, и даже заменить части кода в Питоне на код в языке C, так что деобфускацией вы не получите оригинальный скрипт в Питоне.