캡처.PNG

bof_basic2 문제이다.

Untitled

bof_basic2 를 실행했을 때 입력값과 상관없이 출력됨을 확인했다.

Untitled

checksec 명령어로 메모리 보호 기법을 확인한다.

Partial RELRO 이므로 GOT Overwrite가 가능하고,

canary 비활성화 이므로 BOF 가 가능하고,

NX 활성화 이므로 shell code 삽입은 불가능 하다.

메모리 보호 기법

Untitled

gdb를 통해 main 함수와 수상한 함수인 shell과 sup을 확인했다.

IDA로 보면,