
Socks4a-Proxy, der PIC, Websockets und statische Verschleierung auf Assembly-Ebene nutzt.
Dieses Projekt implementiert einen Socka4a-Proxy, der auf Websockets basiert.
Die Client-Komponente ist in C implementiert und wird zu vollständig positionsunabhängigem Code (PIC) kompiliert.
Während des Kompilierungsprozesses wird auf Assemblerebene eine Verschleierung angewendet, indem ein zweites Tool genutzt wird: SpiderPIC in LastenPIC/SpiderPIC
Die Verschleierung umfasst:
Dies soll statische Signaturen brechen. Du solltest jedoch beachten, dass API-Hashes, Zeichenketten und andere Konstanten während dieses Prozesses nicht verschleiert werden.
Das Makefile erzeugt sowohl den PIC-Socks-Client als auch einen Beispiel-Loader für den Shellcode. Du kannst den Shellcode mit der folgenden Prototypen aufrufen:
DWORD lastenzug(PWSTR wServerName, PWSTR wPath, DWORD port, PWSTR proxy, PWSTR pUserName, PWSTR pPassword);
Der Beispiel-Loader bettet den Shellcode in sein .text-Segment ein und kann wie folgt aufgerufen werden:
.\LastenLoader.exe --server [host] --path [vom Server verwendeter Pfad] --port [port]
cd Server && go build -o LastenServer
./LastenServer server --addr ws://0.0.0.0:8080/lastenzug