Python - Converter py para exe - Usando Cython - MinGW 64 e Pyinstaller
Python - Converter py para exe - Usando Cython - MinGW 64 e Pyinstaller
Como Usar o PyArmor para Proteger seus Scripts Python
O PyArmor é uma ferramenta poderosa para ofuscar, proteger e distribuir seus scripts Python, evitando engenharia reversa e permitindo controle de licenciamento.
Comando Básico para Python 3.8
Para usar o PyArmor com o Python 3.8, execute os seguintes comandos:
O comando pyarmor pack
empacota o script Python, ofuscando-o e, no caso do parâmetro --onefile
, criando um único arquivo executável.
Comandos Comuns do PyArmor
1. Comandos de Build
Esses comandos são usados para compilar e gerar a versão protegida dos scripts Python.
pyarmor build -B
Inicia o processo de build básico, criando uma versão ofuscada do projeto com as configurações padrão do PyArmor (ofuscação de código e geração de arquivos de runtime).pyarmor build --output dist --no-runtime pkg1
Constrói o pacote 'pkg1' sem incluir o runtime do PyArmor. Ideal para projetos que já incluem o runtime ou quando não é necessário incluí-lo.pyarmor build --only-runtime pkg1
Gera apenas o runtime necessário para o pacote 'pkg1', sem ofuscar o código. Útil para gerar apenas o arquivo de runtime em um ambiente já protegido.
2. Comandos de Configuração
Esses comandos permitem a personalização e ajustes nas configurações do PyArmor.
pyarmor config --advanced 1
Habilita configurações avançadas de ofuscação, permitindo ajustes como o nível de restrição de acesso e a escolha de algoritmos de ofuscação.pyarmor config --enable-suffix 0
Desabilita a adição de sufixos nos nomes dos arquivos ofuscados, garantindo maior compatibilidade com outros sistemas e ferramentas.pyarmor config --license=licenses/pyarmor/license.lic
Define o arquivo de licença a ser utilizado pelo PyArmor, permitindo especificar a licença personalizada do seu projeto.
3. Gerenciamento de Licenças
Esses comandos ajudam no controle e distribuição de licenças para o seu código protegido.
pyarmor licenses --bind-mac xx:xx:xx:xx regcode-01
Vincula uma licença a um endereço MAC específico, garantindo que a licença só seja válida para aquele dispositivo.pyarmor licenses --enable-period-mode code-001
Ativa uma licença no modo periódico, com validade limitada ao tempo especificado, oferecendo controle sobre a expiração de licenças.pyarmor licenses --disable-expiry code-002
Desativa a expiração de uma licença, fazendo com que ela seja válida indefinidamente.
4. Comandos de Download
Esses comandos permitem baixar e atualizar os componentes necessários para o funcionamento do PyArmor.
pyarmor download
Baixa os componentes necessários, como arquivos de runtime ou atualizações de configuração.pyarmor download --list windows
Exibe as opções de download disponíveis para a plataforma Windows, como o runtime específico para esta plataforma.pyarmor download --version 7.6.0
Baixa uma versão específica do runtime ou componentes do PyArmor.
5. Comandos de Ofuscação
Esses comandos são usados para ofuscar o código Python, dificultando a engenharia reversa.
pyarmor obfuscate foo.py
Ofusca o script 'foo.py', protegendo seu código contra engenharia reversa, criando uma versão ilegível.pyarmor obfuscate --no-runtime --recursive foo.py
Ofusca 'foo.py' e todos os módulos dependentes de forma recursiva, sem incluir o runtime, para pacotes que já possuem runtime ou não precisam dele.pyarmor obfuscate --restrict=2 foo.py
Aplica ofuscação com restrições de acesso no código, dificultando ainda mais a análise e modificação por terceiros. O valor--restrict=2
define um nível mais restrito de ofuscação.
6. Comandos de Empacotamento
Esses comandos empacotam o código ofuscado e seus componentes de maneira prática para distribuição.
pyarmor pack -s foo.spec foo.py
Empacota 'foo.py' usando um arquivo de especificação ('foo.spec'), que pode incluir configurações adicionais de como o empacotamento deve ser feito.pyarmor pack --clean --without-license
Limpa arquivos antigos e empacota o script sem incluir a licença, útil para gerar versões do script sem a necessidade de ativação de licença.pyarmor pack --icon myicon.ico foo.py
Empacota 'foo.py' e associa um ícone personalizado ao arquivo executável gerado, útil para personalizar a aparência de seu programa.
7. Comandos de Runtime
Comandos relacionados ao runtime, que são necessários para rodar scripts ofuscados com proteção do PyArmor.
pyarmor run --runtime
Executa o script de runtime associado ao código ofuscado. Utilizado para testar a execução do código protegido no ambiente de destino.pyarmor run --runtime --debug
Executa o script com o runtime e habilita o modo de depuração, útil para diagnosticar problemas durante a execução do código ofuscado.
8. Comandos de Monitoramento
Esses comandos permitem monitorar o uso de licenças e proteger o código em tempo real.
pyarmor monitor
Inicia a monitoração do uso de licenças e a proteção de código em tempo real. Ideal para acompanhar o status das licenças distribuídas.pyarmor monitor --status
Exibe o status atual das licenças e a quantidade de licenças em uso, fornecendo informações sobre a validade e o estado das licenças ativas.
Nenhum comentário
Comente só assim vamos crescer juntos!
Observação: somente um membro deste blog pode postar um comentário.