Sviluppatore di malware ShellcodeLib
introduzione
Benvenuti nel mio nuovo articolo, oggi vi mostrerò la mia nuova libreria di malware per giocare con i payload più utilizzati dai malware ( shellcode ).
Questa libreria di malware viene creata per crittografare e decrittografare shellcode utilizzando XOR. XOR (or esclusivo) è un operatore binario che confronta due valori e restituisce vero se esattamente uno dei valori è vero. In crittografia, XOR viene utilizzato come metodo semplice e veloce per crittografare e decrittografare i dati.
La libreria è implementata come una classe, il che significa che dovrebbe essere usata come oggetto. Il vantaggio di utilizzarlo come oggetto è che consente di incapsulare i dati e il comportamento in un'unica entità, semplificandone la gestione e l'utilizzo. La classe fornisce anche funzioni membro pubbliche per crittografare e decrittografare lo shellcode, nonché per recuperare la lunghezza e il payload dello shellcode. Queste funzioni possono essere utilizzate per personalizzare e mettere a punto il processo di crittografia e decrittografia secondo necessità. Usando la classe come oggetto, puoi sfruttare il suo incapsulamento e le sue funzioni per crittografare e decrittografare efficacemente lo shellcode con facilità.
Collegamento Github:
Codice
Questo è un codice C++ che definisce una classe Shellcode. La classe ha un payload variabile membro pubblico che è un puntatore a un array di char senza segno, una variabile membro pubblica len che è un numero intero e varie funzioni membro pubbliche.
Il costruttore Shellcode(unsigned char *shellcode, int len) inizializza la classe e accetta un array di unsigned char e un intero len come input. Imposta this->len su len e alloca dinamicamente la memoria per il payload per memorizzare il numero len di caratteri. Il costruttore copia anche gli elementi dallo shellcode a this->payload.
La funzione getShellcode() restituisce il valore della variabile membro del payload. La funzione getLen() restituisce il valore della variabile membro len.
La funzione XOR_decrypt(unsigned char key) esegue la decrittografia XOR sul payload utilizzando la chiave di input e restituisce il risultato in formato esadecimale.
La funzione XOR_encrypt(unsigned char key) esegue la crittografia XOR sul payload utilizzando la chiave di input e restituisce il risultato in formato esadecimale.
Utilizzo
Per utilizzare questa libreria puoi fare i collegamenti in questo modo:
Prima di tutto crea l'oggetto che invia il payload e la lunghezza del payload.
Fatto ciò, puoi utilizzare la crittografia e la decrittografia dello shellcode con questo codice...
Conclusioni
Questa è solo la prima versione di questa libreria di malware, ma è molto interessante per creare più velocemente i frammenti di malware.
Se ti piacciono i miei contenuti e vorresti aiutarmi a portare questo progetto al livello successivo, puoi diventare un membro donando un abbonamento mensile. Il tuo supporto mi aiuterà a continuare a creare contenuti di alta qualità. Grazie per la vostra generosità!
Se la donazione non è possibile per te in questo momento, nessun problema! Il tuo supporto nel condividere il mio progetto e diffondere la parola è molto apprezzato. Continuerò a creare e condividere il mio lavoro a prescindere, e sono grato per il vostro incoraggiamento e interesse.
Grazie per aver letto questo:
S12.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































