bof_basic2 문제이다.
bof_basic2 를 실행했을 때 입력값과 상관없이 출력됨을 확인했다.
checksec 명령어로 메모리 보호 기법을 확인한다.
Partial RELRO 이므로 GOT Overwrite가 가능하고,
canary 비활성화 이므로 BOF 가 가능하고,
NX 활성화 이므로 shell code 삽입은 불가능 하다.
메모리 보호 기법
gdb를 통해 main 함수와 수상한 함수인 shell과 sup을 확인했다.
IDA로 보면,