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:

  • Code Virtualization — Basic and Pro
  • Base MBA obfuscation — all plans; control-flow flattening — Basic and Pro
  • String Encryption and integrity checks — Basic and Pro
  • IAT Destruction — all plans
  • Base Anti-Debug — all plans; advanced runtime checks — Pro
  • Anti-VM — Basic and Pro; advanced checks — Pro
5

Proteja e teste

Click Protect to generate the protected binary, then test it thoroughly before distribution. If the input references an existing PDB and PDB preservation is enabled, ChaosProtector copies that sidecar and updates the embedded path; it does not reconstruct missing symbols.

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>      Output path (default: <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.
  • Preserve your original PDB: The --pdb workflow can copy an existing PDB referenced by the input and update the protected PE path. It cannot synthesize missing symbols or reconstruct virtualized functions, so retain the original build symbols securely.
  • 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)
  • Debug and symbol input: Preserves an existing PDB and supports automatic COFF and same-basename MAP discovery; it does not create missing symbols