헤더파일과 소스코드를 오브젝트 파일로 일일이 컴파일을 해주어야 하는 불편함이 있어서 MakeFile이라는 것을 만들어서 간편하게 해보았다.
CC = "gcc"
CFLAGS = "-W"
TARGET = exp
$(TARGET) : pwnc.o exp.o
$(CC) $(CFLAGS) -o $(TARGET) pwnc.o exp.o
pwnc.o : pwnc.c
$(CC) $(CFLAGS) -c -o pwnc.o pwnc.c
exp.o : exp.c
$(CC) $(CFLAGS) -c -o exp.o exp.c
clean :
rm pwnc.o exp.o exp
이런식으로 makefile을 구성하여 이제는 make명령어만 입력하면 자동으로 컴파일 되게 해놓았다.
실제로 컴파일한 뒤 실행하는 모습은 이렇다.
이런식으로 쉘을 성공적으로 획득한 것을 알 수 있다.