ASENC: encriptação de executáveis Windows

O ASENC pode ser considerado um sistema para criptografar, compactar, proteger e autenticar executáveis (.EXE), de forma segura e eficiente.

O sistema funciona solo, não requer instalação de um componente na máquina onde for ser executada os executáveis compilados. A única dependência é o .NET Framework, no qual é necessário para o funcionamento de maioria dos executáveis do Windows.

A criptografia é feita em todo arquivo executável, em seguida, o ASENC gera um contêiner seguro, onde está armazenado o conteúdo encriptado.

O ASENC dificulta o acesso não autorizado aos executáveis, uma vez que:

  • o conteúdo dos executáveis são encriptados fortemente com uma criptografia simétrica;
  • esconde e corrompe todo IL e código por trás do executável;
  • não permite e a execução em sistemas e condições não autorizadas.

O funcionamento do ASENC consiste em etapas, de encriptação, autenticação e compilação.

A compilação feita no CodeDom é criada com base num binário gerado a partir dum compilado CIL.BIN, onde há as expressões de armazenamento e controlamento do ASENC.

A criptografia é aplicada no conteúdo do executável e na autenticação do sistema. Princípios da criptografia são aplicados no projeto.

Ao executar a saída encriptada, será exibido um diálogo que solicitará a inserção da senha. Essa é a autenticação do ASENC. Se a senha inserida for igual a do hash armazenado, é decriptado o conteúdo executável com aquele hash, e após isso, é invocado usando reflexão o conteúdo descriptografado. O conteúdo descriptografado é imediatamente excluído da memória após a finalização do seu processo.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *