Репозиторий GitHubТакое случается, потому что код выполняется в script_12529881.py, но include.py импортируется, и мне нужно выполнить его там, но если я использую exec, это будет небезопасно, потому что хакеры могут просто заменить его на распечатайте и получите исходный код.
Иерархия файлов:
Код: Выделить всё
│ include.py
│ main.py
│
└───PySheild
script_12529881.py
Код: Выделить всё
from PySheild.script_12529881 import PySheild
PySheild(b'x\x')
Код: Выделить всё
class PySheild:
def __init__(self, code):
self.code = code
self.farnetKey = b''
self.DeObfuscate()
def DeObfuscate(self):
self.DecryptFernet()
self.BaseDecrypt()
exec(self.code)
Код: Выделить всё
exec(PySheild(b'x\v').Exec)# Exec returns code
Подробнее здесь: https://stackoverflow.com/questions/788 ... rrent-file