
Self-healing RAT utilizing libp2p
이 저장소는 go-libp2p-examples에서 찾은 예제를 기반으로 GO를 활용하는 두 개의 최소한의 개념 증명 RAT를 포함합니다.
현재 이 RAT는 Linux 호스트를 대상으로 합니다. 그러나 go build 변수를 수정하여 Windows용으로 빌드할 수 있습니다. Linux에서 환경 변수를 설정하여 GO가 Windows용으로 컴파일하도록 지시할 수 있습니다. "env GOOS=windows"를 설정하고 프로젝트의 명령을 "sh -c"에서 "cmd.exe /c"로 변경하세요. 이는 이후 버전에서 구현될 예정입니다.
libp2p를 활용하는 자가 복구 개념 증명 RAT입니다.
이 프로젝트는 클라이언트와 서버로 구성됩니다. 서버 IP와 포트는 클라이언트에서 접근할 수 있어야 합니다. 클라이언트와 서버 바이너리를 별도로 빌드하세요.
서버 디렉토리에서 "go build ."를 실행하세요. 그러면 서버 바이너리가 빌드됩니다.
클라이언트 디렉토리에서 "go build ."를 실행하세요. 그러면 클라이언트 바이너리가 빌드됩니다.
서버를 실행하고 도움말을 표시합니다: "./server --help".
특정 rendezvous 문자열로 서버를 실행합니다: "./server -rendezvous S3cr3tK3y".
동일한 rendezvous 문자열로 클라이언트를 실행합니다: "./client -rendezvous S3cr3tK3y".
통신에 pubsub 채널을 활용하는 간단한 RAT입니다. LAN에서만 작동합니다.
pubsub_rat 디렉토리에서 "go build ."를 실행하세요. 그러면 "chat" 바이너리가 빌드됩니다.
동일한 서브넷에 있는 두 호스트에서 바이너리를 실행하세요.