Files
Tuan-Dat Tran 5cd3b5a531 feat: app system challenges
Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@dextradata.com>
2026-03-23 09:19:03 +01:00

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)