29 lines
516 B
Makefile
29 lines
516 B
Makefile
CHALLENGE=ch14
|
|
USER=app-systeme-$(CHALLENGE)
|
|
USER_CRACKED=$(USER)-cracked
|
|
|
|
CC=gcc
|
|
CFLAGS=-m32 -no-pie
|
|
LDFLAGS=-z noexecstack
|
|
|
|
SRC=$(CHALLENGE).c
|
|
OBJ=$(SRC:.c=.o)
|
|
BIN=$(CHALLENGE)
|
|
|
|
.DEFAULT_GOAL := challenge
|
|
.PHONY : clean all
|
|
|
|
$(BIN): $(OBJ)
|
|
@echo "Compiling..."
|
|
$(CC) -o $@ $(SRC) $(LDFLAGS) $(CFLAGS)
|
|
|
|
challenge: $(BIN)
|
|
@echo "Applying permissions..."
|
|
rm -f $(OBJ)
|
|
chown $(USER_CRACKED):$(USER) $(BIN) .passwd Makefile $(SRC)
|
|
chmod 400 .passwd
|
|
chmod 440 $(SRC) Makefile
|
|
chmod 550 $(BIN)
|
|
chmod u+s $(BIN)
|
|
|