Desarrollador de malware ShellcodeLib
Introducción
Bienvenidos a mi nuevo artículo, hoy les mostraré mi nueva biblioteca de malware para jugar con las cargas útiles de malware más utilizadas ( shellcode ).
Esta biblioteca de malware se crea para cifrar y descifrar shellcode usando XOR. XOR (o exclusivo) es un operador binario que compara dos valores y devuelve verdadero si exactamente uno de los valores es verdadero. En criptografía, XOR se usa como un método simple y rápido para cifrar y descifrar datos.
La biblioteca se implementa como una clase, lo que significa que debe usarse como un objeto. La ventaja de usarlo como objeto es que permite encapsular los datos y el comportamiento en una sola entidad, lo que facilita su administración y uso. La clase también proporciona funciones de miembros públicos para cifrar y descifrar el código de shell, así como para recuperar la longitud y la carga útil del código de shell. Estas funciones se pueden utilizar para personalizar y ajustar el proceso de cifrado y descifrado según sea necesario. Al usar la clase como un objeto, puede aprovechar su encapsulación y sus funciones para cifrar y descifrar fácilmente el shellcode de manera eficaz.
Enlace GitHub:
Código
Este es un código C++ que define una clase Shellcode. La clase tiene una carga útil de variable de miembro público que es un puntero a una matriz de char sin firmar, una variable de miembro público len que es un número entero y varias funciones de miembro público.
El constructor Shellcode(unsigned char *shellcode, int len) inicializa la clase y acepta una matriz de caracteres sin firmar y un entero len como entradas. Establece this->len en len y asigna dinámicamente memoria para la carga útil para almacenar len número de caracteres. El constructor también copia los elementos de shellcode a this->payload.
La función getShellcode() devuelve el valor de la variable miembro de carga útil. La función getLen() devuelve el valor de la variable miembro len.
La función XOR_decrypt (clave de caracteres sin firmar) realiza el descifrado XOR en la carga útil utilizando la clave de entrada y genera el resultado en formato hexadecimal.
La función XOR_encrypt (clave de caracteres sin firmar) realiza el cifrado XOR en la carga útil utilizando la clave de entrada y genera el resultado en formato hexadecimal.
Uso
Para usar esta biblioteca, puede hacer los enlaces como este:
En primer lugar, cree el objeto que envía el payload y la longitud del payload.
Una vez hecho esto, puede cifrar y descifrar el shellcode con este código...
Conclusiones
Esta es solo la primera versión de esta biblioteca de malware, pero es muy interesante para crear fragmentos de malware más rápidamente.
Si disfrutas de mi contenido y te gustaría ayudarme a llevar este proyecto al siguiente nivel, puedes convertirte en miembro donando una suscripción mensual. Su apoyo me ayudará a continuar creando contenido de alta calidad. ¡Gracias por tu generosidad!
Si no es posible donar en este momento, ¡no hay problema! Su apoyo para compartir mi proyecto y correr la voz es muy apreciado. Continuaré creando y compartiendo mi trabajo a pesar de todo, y estoy agradecido por su aliento e interés.
Gracias por leer esto:
S12.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































