Desenvolvedor de Malware ShellcodeLib

Feb 15 2023
Introdução Bem-vindo ao meu novo artigo, hoje vou mostrar minha nova biblioteca de malware para jogar com as cargas úteis de malware mais usadas (shellcode). Esta biblioteca de malware é criada para criptografar e descriptografar shellcode usando XOR.

Introdução

Bem-vindo ao meu novo artigo, hoje vou mostrar minha nova biblioteca de malware para brincar com as cargas úteis de malware mais usadas ( shellcode ).

Esta biblioteca de malware é criada para criptografar e descriptografar shellcode usando XOR. XOR (ou exclusivo) é um operador binário que compara dois valores e retorna verdadeiro se exatamente um dos valores for verdadeiro. Na criptografia, o XOR é usado como um método simples e rápido para criptografar e descriptografar dados.

A biblioteca é implementada como uma classe, o que significa que deve ser usada como um objeto. A vantagem de usá-lo como um objeto é que ele permite o encapsulamento dos dados e do comportamento em uma única entidade, facilitando o gerenciamento e o uso. A classe também fornece funções de membro público para criptografar e descriptografar o shellcode, bem como para recuperar o comprimento e a carga útil do shellcode. Essas funções podem ser usadas para personalizar e ajustar o processo de criptografia e descriptografia conforme necessário. Usando a classe como um objeto, você pode tirar proveito de seu encapsulamento e funções para criptografar e descriptografar efetivamente o shellcode com facilidade.

Link do github:

Código

Este é um código C++ que define uma classe Shellcode. A classe tem uma carga útil de variável de membro público que é um ponteiro para uma matriz de caracteres não assinados, uma variável de membro público len que é um número inteiro e várias funções de membro público.

O construtor Shellcode(unsigned char *shellcode, int len) inicializa a classe e aceita um array de unsigned char e um inteiro len como entradas. Ele define this->len como len e aloca memória dinamicamente para carga para armazenar len número de caracteres. O construtor também copia os elementos do shellcode para this->payload.

A função getShellcode() retorna o valor da variável de membro de carga útil. A função getLen() retorna o valor da variável de membro len.

A função XOR_decrypt(unsigned char key) executa a descriptografia XOR na carga útil usando a chave de entrada e gera o resultado em formato hexadecimal.

A função XOR_encrypt (chave de caractere não assinado) executa a criptografia XOR na carga útil usando a chave de entrada e gera o resultado em formato hexadecimal.

Uso

Para usar esta biblioteca você pode fazer os links assim:

Primeiro de tudo ele cria o objeto enviando o payload e o comprimento do payload.

Com isso feito, você pode criptografar e descriptografar o shellcode com este código…

Conclusões

Esta é apenas a primeira versão desta biblioteca de malware, mas é muito interessante criar mais rapidamente seus snippets de malware.

Se você gosta do meu conteúdo e gostaria de me ajudar a levar este projeto para o próximo nível, você pode se tornar um membro doando uma assinatura mensal. Seu apoio me ajudará a continuar criando conteúdo de alta qualidade. Obrigado pela sua generosidade!

Se doar não for possível para você neste momento, não há problema algum! Seu apoio em compartilhar meu projeto e espalhar a palavra é muito apreciado. Continuarei a criar e compartilhar meu trabalho independentemente, e sou grato por seu incentivo e interesse.

Obrigado por ler isto:

S12.