
PIC, Websockets 및 어셈블리 수준의 정적 난독화를 활용하는 Socks4a 프록시
이 프로젝트는 웹소켓 기반의 Socka4a 프록시를 구현합니다.
클라이언트 구성 요소는 완전한 위치 독립 코드(PIC)로 컴파일되는 C로 구현됩니다.
컴파일 과정에서 어셈블리 수준의 난독화는 LastenPIC/SpiderPIC에 위치한 두 번째 도구인 SpiderPIC을 활용하여 적용됩니다.
난독화에는 다음이 포함됩니다:
이는 정적 시그니처를 깨기 위한 것이지만, 이 과정에서 API 해시, 문자열 및 기타 상수는 난독화되지 않는다는 점을 명심해야 합니다.
makefile은 PIC socks 클라이언트와 셸코드용 샘플 로더를 모두 생성합니다.
다음 프로토타입을 사용하여 셸코드를 호출할 수 있습니다:
DWORD lastenzug(PWSTR wServerName, PWSTR wPath, DWORD port, PWSTR proxy, PWSTR pUserName, PWSTR pPassword);
샘플 로더는 셸코드를 자체 .text 세그먼트에 포함하며 다음과 같이 호출할 수 있습니다:
.\LastenLoader.exe --server [host] --path [path used by server] --port [port]
cd Server && go build -o LastenServer
./LastenServer server --addr ws://0.0.0.0:8080/lastenzug