Documentacao

Tudo o que voce precisa para proteger seus binarios com o ChaosProtector.

Primeiros Passos

O ChaosProtector protege seus executaveis PE Windows x86-64 (.exe) e bibliotecas de vinculacao dinamica (.dll) contra engenharia reversa usando virtualizacao de codigo, ofuscacao e tecnicas anti-adulteracao. Siga estes passos para proteger seu primeiro binario.

1

Baixe o ChaosProtector

Faca login com sua conta Google e baixe o ChaosProtector a partir do Painel. O plano Trial e gratuito e inclui ofuscacao e o aplicativo GUI completo.

2

Abra seu executavel

Inicie o ChaosProtectorGui.exe e clique em Open File para carregar seu executavel PE x86-64 ou DLL. O ChaosProtector analisara o binario e exibira todas as funcoes detectadas.

3

Selecione as funcoes para proteger

Use a lista de funcoes para selecionar quais funcoes voce deseja virtualizar. Concentre-se em funcoes criticas de seguranca, como verificacoes de licenca, rotinas criptograficas e algoritmos proprietarios. Deixe o codigo critico para desempenho desprotegido para o melhor equilibrio entre seguranca e velocidade.

4

Configure as opcoes de protecao

Ative os recursos de protecao que voce precisa:

  • Virtualizacao de Codigo, Converte funcoes selecionadas em bytecode VM personalizado (Basic e Pro)
  • Ofuscacao, Aplica achatamento de fluxo de controle e insercao de codigo inutil (todos os planos)
  • Criptografia de Strings, Criptografa literais de string para impedir analise estatica (Basic e Pro)
  • Destruicao de IAT, Oculta chamadas de API importadas da Import Address Table (Pro)
  • Deteccao Anti-VM, Detecta maquinas virtuais e sandboxes (Pro)
5

Proteja e teste

Clique em Protect para gerar o binario protegido. O ChaosProtector gera o executavel protegido junto com um arquivo PDB reconstruido para depuracao. Teste seu binario protegido minuciosamente antes de distribui-lo.

Interface de Linha de Comando

O ChaosProtector inclui um modo CLI para automacao e integracao com CI/CD. Use-o para proteger binarios em scripts de build sem a GUI.

ChaosProtectorGui.exe --file <path-to-exe> [options]

Options:
  --file <path>        Caminho para o executavel PE a proteger
  --virtualize         Ativar virtualizacao de codigo
  --anti-vm            Ativar deteccao anti-VM
  --imports            Ativar destruicao de IAT
  --strings            Ativar criptografia de strings
  --output <path>      Caminho de saida (padrao: <filename>_protected.exe)

Exemplo: Proteger um executavel com todos os recursos ativados:

ChaosProtectorGui.exe --file MyApp.exe --virtualize --anti-vm --imports --strings

Melhores Praticas

  • Protecao seletiva: Virtualize apenas funcoes criticas de seguranca. Virtualizar todo o binario impactara significativamente o desempenho e aumentara o tamanho do arquivo.
  • Teste minuciosamente: Sempre teste binarios protegidos antes de distribui-los. A virtualizacao de codigo altera o fluxo de execucao e pode expor casos extremos.
  • Guarde o PDB: O ChaosProtector gera um arquivo PDB reconstruido. Armazene-o com seguranca, voce precisara dele para depurar dumps de falhas de builds protegidos.
  • Combine suas defesas: Combine virtualizacao com criptografia de strings, destruicao de IAT e deteccao anti-VM para protecao maxima.
  • Automatize com o CLI: Integre o ChaosProtector em seu pipeline de CI/CD usando o modo CLI para proteger automaticamente cada build de release.

Formatos Suportados

O ChaosProtector atualmente suporta o seguinte:

  • Plataforma: Windows
  • Arquitetura: x86-64 (64 bits)
  • Formato: Executaveis PE (.exe) e bibliotecas de vinculacao dinamica (.dll)
  • Informacoes de depuracao: Reconstrucao de PDB para binarios protegidos