mirror of
https://github.com/ValdikSS/GoodbyeDPI.git
synced 2024-12-22 06:15:27 +00:00
Enable PIE, High Entropy ASLR and add more warnings to Makefile
This commit is contained in:
parent
a028cb01f4
commit
aad03f2e4a
@ -79,7 +79,7 @@ To build x86 exe run:
|
|||||||
|
|
||||||
And for x86_64:
|
And for x86_64:
|
||||||
|
|
||||||
`make CPREFIX=x86_64-w64-mingw32- WINDIVERTHEADERS=/path/to/windivert/include WINDIVERTLIBS=/path/to/windivert/amd64`
|
`make CPREFIX=x86_64-w64-mingw32- BIT64=1 WINDIVERTHEADERS=/path/to/windivert/include WINDIVERTLIBS=/path/to/windivert/amd64`
|
||||||
|
|
||||||
# How to install as Windows Service
|
# How to install as Windows Service
|
||||||
|
|
||||||
|
19
src/Makefile
19
src/Makefile
@ -4,14 +4,27 @@ endif
|
|||||||
|
|
||||||
WINDIVERTHEADERS = ../../../include
|
WINDIVERTHEADERS = ../../../include
|
||||||
WINDIVERTLIBS = ../../binary
|
WINDIVERTLIBS = ../../binary
|
||||||
|
MINGWLIB = /usr/x86_64-w64-mingw32/lib/
|
||||||
|
|
||||||
TARGET = goodbyedpi.exe
|
TARGET = goodbyedpi.exe
|
||||||
|
# Linking SSP does not work for some reason, the executable doesn't start.
|
||||||
|
#LIBS = -L$(WINDIVERTLIBS) -Wl,-Bstatic -lssp -Wl,-Bdynamic -lWinDivert -lws2_32
|
||||||
LIBS = -L$(WINDIVERTLIBS) -lWinDivert -lws2_32
|
LIBS = -L$(WINDIVERTLIBS) -lWinDivert -lws2_32
|
||||||
CC = $(CPREFIX)gcc
|
CC = $(CPREFIX)gcc
|
||||||
CCWINDRES = $(CPREFIX)windres
|
CCWINDRES = $(CPREFIX)windres
|
||||||
CFLAGS = -Wall -Wextra -I$(WINDIVERTHEADERS) -L$(WINDIVERTLIBS) \
|
CFLAGS = -std=c99 -pie -fPIE -pipe -I$(WINDIVERTHEADERS) -L$(WINDIVERTLIBS) \
|
||||||
-O2 -pie -fPIE -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2
|
-O2 -D_FORTIFY_SOURCE=2 \
|
||||||
LDFLAGS = -Wl,-O1,--sort-common,--as-needed
|
-Wall -Wextra -Wpedantic -Wformat=2 -Wshadow -Wstrict-aliasing=1 -Werror=format-security \
|
||||||
|
-Wfloat-equal -Wcast-align -Wsign-conversion \
|
||||||
|
#-fstack-protector-strong
|
||||||
|
LDFLAGS = -Wl,-O1,-pie,--dynamicbase,--nxcompat,--sort-common,--as-needed \
|
||||||
|
-Wl,--image-base,0x140000000 -Wl,--disable-auto-image-base
|
||||||
|
|
||||||
|
ifdef BIT64
|
||||||
|
LDFLAGS += -Wl,--high-entropy-va -Wl,--pic-executable,-e,mainCRTStartup
|
||||||
|
else
|
||||||
|
LDFLAGS += -Wl,--pic-executable,-e,_mainCRTStartup
|
||||||
|
endif
|
||||||
|
|
||||||
.PHONY: default all clean
|
.PHONY: default all clean
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user