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))