Crypter em golang (POC)
./gocrypter <executável>
- Comprimi o arquivo malicioso usando a ZLIB
- Criptografa os bytes resultantes do processo de compressão usando AES-GCM com chave 256-bit long
- Converte o resultado da criptografia byte-a-byte para uint8 e grava no stub_template.go na seção "PAYLOAD"
- Gera um arquivo main.go com base no stub_template.go no diretório "stub"
- Compila o arquivo com o stub + payload
- Descriptografa os bytes da carga que foram armazenados em uma variável no stub (i.e payload)
- Descomprimi os bytes do payload usando a ZLIB
- Grava a carga maliciosa no disco rígido para o diretório temporário do sistema operacional
- Executa o arquivo que foi gravado
A efetividade do crypter é consistente até que a carga maliciosa seja gravado no disco rígido, somente
esta técnica isolada não é capaz de ser efetiva contra EDR's e AV's inteligentes, é necessário combiná-la
com outras de injenção, como PROCESS HOLLOWING ou qualquer outra.

