Malware-Entwickler ShellcodeLib
Einführung
Willkommen zu meinem neuen Artikel. Heute zeige ich Ihnen meine neue Malware-Bibliothek, um mit den am häufigsten verwendeten Malware-Payloads ( Shellcode ) zu spielen.
Diese Malware-Bibliothek wurde zum Verschlüsseln und Entschlüsseln von Shellcode mithilfe von XOR erstellt. XOR (exklusives Oder) ist ein binärer Operator, der zwei Werte vergleicht und „true“ zurückgibt, wenn genau einer der Werte wahr ist. In der Kryptographie wird XOR als einfache und schnelle Methode zur Ver- und Entschlüsselung von Daten eingesetzt.
Die Bibliothek ist als Klasse implementiert, was bedeutet, dass sie als Objekt verwendet werden sollte. Der Vorteil der Verwendung als Objekt besteht darin, dass die Daten und das Verhalten in einer einzigen Einheit zusammengefasst werden können, was die Verwaltung und Verwendung erleichtert. Die Klasse stellt außerdem öffentliche Memberfunktionen zum Verschlüsseln und Entschlüsseln des Shellcodes sowie zum Abrufen der Länge und Nutzlast des Shellcodes bereit. Mit diesen Funktionen kann der Ver- und Entschlüsselungsprozess je nach Bedarf angepasst und verfeinert werden. Durch die Verwendung der Klasse als Objekt können Sie ihre Kapselung und Funktionen nutzen, um Shellcode effektiv und einfach zu verschlüsseln und zu entschlüsseln.
Github-Link:
Code
Dies ist ein C++-Code, der einen Klassen-Shellcode definiert. Die Klasse verfügt über eine öffentliche Mitgliedsvariable payload, die ein Zeiger auf ein Array mit vorzeichenlosen Zeichen ist, eine öffentliche Mitgliedsvariable len, die eine Ganzzahl ist, und verschiedene öffentliche Mitgliedsfunktionen.
Der Konstruktor Shellcode(unsigned char *shellcode, int len) initialisiert die Klasse und akzeptiert ein Array aus unsigned char und einer Ganzzahl len als Eingaben. Es setzt this->len auf len und weist der Nutzlast dynamisch Speicher zu, um die Anzahl der Zeichen in len zu speichern. Der Konstruktor kopiert auch die Elemente vom Shellcode in this->payload.
Die Funktion getShellcode() gibt den Wert der Payload-Mitgliedsvariablen zurück. Die Funktion getLen() gibt den Wert der Mitgliedsvariablen len zurück.
Die Funktion XOR_decrypt(unsigned char key) führt eine XOR-Entschlüsselung der Nutzdaten mithilfe des Eingabeschlüssels durch und gibt das Ergebnis im Hexadezimalformat aus.
Die Funktion XOR_encrypt(unsigned char key) führt eine XOR-Verschlüsselung der Nutzdaten mithilfe des Eingabeschlüssels durch und gibt das Ergebnis im Hexadezimalformat aus.
Verwendung
Um diese Bibliothek zu verwenden, können Sie die Links wie folgt erstellen:
Zunächst wird das Objekt erstellt, das die Nutzlast sendet, und die Nutzlastlänge.
Wenn dies erledigt ist, können Sie den Shellcode mit diesem Code verschlüsseln und entschlüsseln ...
Schlussfolgerungen
Dies ist nur die erste Version dieser Malware-Bibliothek, aber es ist sehr interessant, Ihre Malware-Snippets am schnellsten zu erstellen.
Wenn Ihnen meine Inhalte gefallen und Sie mir helfen möchten, dieses Projekt auf die nächste Stufe zu bringen, können Sie Mitglied werden, indem Sie ein monatliches Abonnement spenden. Ihre Unterstützung wird mir helfen, weiterhin hochwertige Inhalte zu erstellen. Danke für deine Großzügigkeit!
Sollte eine Spende für Sie zum jetzigen Zeitpunkt nicht möglich sein, kein Problem! Wir freuen uns sehr über Ihre Unterstützung bei der Weitergabe meines Projekts und der Weiterverbreitung der Nachricht. Ich werde meine Arbeit trotzdem weiterhin schaffen und teilen und bin dankbar für Ihre Ermutigung und Ihr Interesse.
Vielen Dank, dass Sie dies gelesen haben:
S12.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































