Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Деобфускация python скриптов

Сергей Рябишев Профи (582), на голосовании 1 месяц назад
как деобфусцировать код на пайтоне?
Голосование за лучший ответ
Татьяна Просветленный (36390) 2 месяца назад
 import ast 
import astunparse

def deobfuscate(code):
# Парсим код в AST
tree = ast.parse(code)

# Простое переименование переменных
for node in ast.walk(tree):
if isinstance(node, ast.Name):
if node.id.startswith('_') and node.id[1:].isdigit():
node.id = f'var_{node.id[1:]}'

# Преобразуем AST обратно в код
deobfuscated_code = astunparse.unparse(tree)

return deobfuscated_code

# Как использовать код
obfuscated_code = """
def _1(_2):
return _2 * 2

_3 = [_1(_4) for _4 in range(5)]
print(_3)
"""

print(deobfuscate(obfuscated_code))
Владимир Просветленный (23610) 2 месяца назад
Ты задаешь мне вопросы к которым я сейчас не готов)
https://pyobfuscate.com/deobf
Рустам Абдрашитов Мыслитель (9542) 2 месяца назад
Декомпиляция байт-кода: Скомпилированные файлы .pyc можно декомпилировать с помощью инструмента uncompyle6, который восстанавливает исходный код.
Обфускация: Если код был обфусцирован, можно попробовать использовать инструменты, такие как pyarmor, которые затрудняют анализ кода, изменяя имена переменных и структуры.
Изменение структуры: Можно изменить структуру и имена файлов, чтобы усложнить понимание кода
Похожие вопросы