Este projeto C++ é um laboratório de testes focado em Pesquisa de Segurança Ofensiva e Defensiva. Ele demonstra um mecanismo básico de ofuscação (crypter) para executáveis Portable Executable (PE), projetado para simular o comportamento de certas ameaças e, assim, auxiliar no desenvolvimento e aprimoramento de soluções de Antivírus (AV) e Endpoint Detection and Response (EDR).
O uso desta ferramenta é estritamente para fins educacionais, de pesquisa e em ambientes controlados (laboratórios/sandboxes).
O projeto é dividido em duas partes principais:
O primeiro componente é responsável por cifrar o executável alvo.
- Algoritmo de Criptografia: Utiliza AES (Advanced Encryption Standard) no modo ECB (Electronic Codebook) para cifrar o conteúdo do arquivo PE.
- Geração de Chave: Uma chave criptográfica aleatória é gerada a cada execução.
- Saída: Produz dois arquivos essenciais:
encrypted_bytes.bin: O payload PE cifrado.key.txt: O arquivo contendo a chave de decriptografia.
O segundo componente atua como o stub que se tornaria o binário final distribuído em um cenário real.
- Processo: Lê o payload cifrado e a chave secreta.
- Decriptografia: Decifra os bytes do payload de volta ao seu estado PE original.
- Execução Simples: Para fins de demonstração, ele salva o payload decifrado em um arquivo temporário (
temp.exe) e o executa viaCreateProcessdo Windows.
Este projeto requer a biblioteca Crypto++ para todas as operações de criptografia AES.
- Crypto++: Para funções de AES, ECB, gerador de números aleatórios (
AutoSeededRandomPool). - Windows API: Para o módulo Decryptor Stub que utiliza funções como
CreateProcesseWaitForSingleObjectpara execução do payload.
- Instale Crypto++: Certifique-se de que a biblioteca Crypto++ está instalada e configurada no seu ambiente de desenvolvimento C++ (Visual Studio ou MinGW/GCC).
- Compilação: Compile os dois blocos de código separadamente.
cryptor.cpp(O programa que cifra o executável de teste).decryptor_stub.cpp(O programa que descriptografa e executa).
# Cifra o arquivo alvo (ex: C:\Windows\System32\calc.exe)
./cryptor.exe <C:\Windows\System32\calc.exe>Caso queira me contatar ou precise de algum serviço, me encontre nas seguintes plataformas:
Usuário do Discord: 4wj.
Instagram: @glowwz9
E-mail: vliyanie1337@proton.me