
Framework de transformação e desofuscação de código Python baseado em AST

Noctyra é um framework baseado em AST projetado para transformação e desofuscação de código. Ele fornece um pipeline modular para analisar e simplificar código-fonte Python, resolvendo expressões e lógicas complexas.
O projeto visa fornecer um ambiente flexível para processamento da Árvore Sintática Abstrata do Python. Ao empregar uma sequência de transformadores plugáveis, o Noctyra pode:
Certifique-se de ter o uv instalado para gerenciamento de dependências.
uv sync
Para processar um script alvo, use o seguinte comando:
python main.py <input_file> [options]
Opções:
file: Caminho para o arquivo Python de entrada (obrigatório).--output: Nome do arquivo para o código transformado (padrão: out.py).--iterations: Define um número fixo de passes de transformação (padrão: 0 para detecção automática).--max-iterations: Limita os passes no modo automático (padrão: 100).--debug: Ativa o registro verboso para depuração das transformações. (parece animal)Este projeto usa uv para gerenciamento de dependências e um Makefile para tarefas comuns.
uv sync --all-extras --dev
Antes de enviar um PR ou fazer push de alterações, certifique-se de que todas as verificações passam:
make testmake formatmake typecheck(Usuários Windows: Estes comandos funcionam automaticamente via make.bat.)
Verificações automatizadas são realizadas a cada push via GitHub Actions, incluindo linting com Ruff, verificação de tipos com Mypy e testes unitários com Pytest.
O Noctyra inclui um mecanismo de avaliação interno com limites básicos de recursos. No entanto, ao lidar com código não confiável, é altamente recomendável executar o pipeline em um ambiente isolado (como um contêiner ou sandbox) para evitar possíveis efeitos colaterais ou esgotamento de recursos.