
Gerador de Loader PE Criptografado
Huan é um gerador de carregador PE criptografado que desenvolvi para aprender a estrutura de arquivos PE e processos de carregamento PE. Ele criptografa o arquivo PE a ser executado com chaves diferentes a cada vez e o incorpora em uma nova seção do binário do carregador. Atualmente, funciona em arquivos PE de 64 bits.
Primeiro, Huan lê o arquivo PE fornecido e o criptografa com o algoritmo de criptografia AES-128 no modo CBC. Para a criptografia, usei Tiny AES em C e preparei um código de preenchimento para atender aos requisitos desta biblioteca. Quando a criptografia é concluída, ele compila o carregador usando o compilador Visual Studio (MsBuild.exe) e cria um executável. Depois disso, ele cria uma seção (chamada .huan) nesse executável e incorpora o conteúdo criptografado, informações de tamanho, IV e chave simétrica. Ambas as chaves são criadas aleatoriamente para cada cópia do carregador. O layout desta seção pode ser visto abaixo.
Quando o carregador é executado, ele primeiro obtém a base de imagem de si mesmo lendo o Bloco de Ambiente do Processo. Após aprender a base da imagem, ele analisa a cópia carregada de si mesmo para encontrar a seção .huan. Em seguida, descriptografa todo o conteúdo, armazena em buffer e carrega o binário que depende da memória.
Apenas para testes de segurança autorizados. O uso indevido desta ferramenta contra sistemas sem permissão explícita é ilegal.