Twórca złośliwego oprogramowania ShellcodeLib
Wstęp
Witam w moim nowym artykule, dzisiaj pokażę wam moją nową bibliotekę złośliwego oprogramowania do zabawy z najczęściej używanymi ładunkami złośliwego oprogramowania ( kod powłoki ).
Ta biblioteka złośliwego oprogramowania jest tworzona do szyfrowania i deszyfrowania kodu powłoki za pomocą XOR. XOR (exclusive or) to operator binarny, który porównuje dwie wartości i zwraca wartość true, jeśli dokładnie jedna z wartości jest prawdziwa. W kryptografii XOR jest używany jako prosta i szybka metoda szyfrowania i deszyfrowania danych.
Biblioteka jest zaimplementowana jako klasa, co oznacza, że powinna być używana jako obiekt. Zaletą używania go jako obiektu jest to, że umożliwia enkapsulację danych i zachowań w jedną całość, co ułatwia zarządzanie i użytkowanie. Klasa zapewnia również publiczne funkcje składowe do szyfrowania i deszyfrowania kodu powłoki, a także do pobierania długości i ładunku kodu powłoki. Funkcji tych można używać do dostosowywania i dostrajania procesu szyfrowania i deszyfrowania zgodnie z potrzebami. Używając klasy jako obiektu, możesz skorzystać z jej enkapsulacji i funkcji do skutecznego i łatwego szyfrowania i deszyfrowania kodu powłoki.
Link do Githuba:
Kod
To jest kod C++ definiujący klasę Shellcode. Klasa ma publiczną zmienną składową, która jest wskaźnikiem do tablicy unsigned char, publiczną zmienną składową len, która jest liczbą całkowitą i różne publiczne funkcje składowe.
Konstruktor Shellcode(unsigned char *shellcode, int len) inicjuje klasę i akceptuje tablicę unsigned char i integer len jako dane wejściowe. Ustawia this->len na len i dynamicznie przydziela pamięć dla ładunku do przechowywania len liczby znaków. Konstruktor kopiuje również elementy z shellcode do this->payload.
Funkcja getShellcode() zwraca wartość zmiennej składowej ładunku. Funkcja getLen() zwraca wartość zmiennej składowej len.
Funkcja XOR_decrypt(unsigned char key) wykonuje deszyfrowanie XOR na ładunku przy użyciu klucza wejściowego i wyprowadza wynik w formacie szesnastkowym.
Funkcja XOR_encrypt(unsigned char key) wykonuje szyfrowanie XOR na ładunku przy użyciu klucza wejściowego i wyprowadza wynik w formacie szesnastkowym.
Stosowanie
Aby skorzystać z tej biblioteki, możesz zrobić takie linki:
Przede wszystkim tworzy obiekt wysyłający ładunek i długość ładunku.
Po wykonaniu tej czynności możesz użyć szyfrowania i odszyfrowywania kodu powłoki za pomocą tego kodu…
Wnioski
To dopiero pierwsza wersja tej biblioteki złośliwego oprogramowania, ale bardzo interesujące jest tworzenie najszybszych fragmentów złośliwego oprogramowania.
Jeśli podobają Ci się moje treści i chciałbyś pomóc mi przenieść ten projekt na wyższy poziom, możesz zostać członkiem, przekazując miesięczną subskrypcję. Twoje wsparcie pomoże mi nadal tworzyć wysokiej jakości treści. Dziękuję za Twoją hojność!
Jeśli w tej chwili przekazanie darowizny nie jest dla Ciebie możliwe, nie ma problemu! Twoje wsparcie w dzieleniu się moim projektem i rozpowszechnianiu informacji jest bardzo mile widziane. Będę nadal tworzyć i udostępniać swoje prace niezależnie od tego i jestem wdzięczny za zachętę i zainteresowanie.
Dzięki przeczytaniu tego:
S12.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































