그렇다고 합니다.
check의 값을 0xdeadbeef로 만들어야 합니다.
gdb로 attackme를 열어봅니다.
fgets와 deadbeef 검사하는 곳 주변을 살펴보면
fgets에서 접근하는 buf의 주소는 0xffffffc8 (%ebp)이고
deadbeef 검사에서 접근하는 주소는 0xfffffff0 (%ebp)입니다.
두 주소의 거리는 40(0x28)입니다.
아무값이나 40-byte를 넣고 그 뒤에 0xdeadbeef를 넣으면 될 듯 합니다.
공격해봅니다.
level15의 shell이 떨어졌습니다.