buf overflow 버그를 이용해서 check의 값을 0xdeadbeef로 맞춰주면 되네요.
main+29 줄을 잘 보면 0xdeadbeef를 비교하는 부분의 메모리 위치를 확인할 수 있습니다.
0xfffffff0 은 -16을 의미하고, 총 0x38 (56)의 크기니까 56 - 16 = 40
의미 없는 값으로 40바이트를 채우고 0xdeadbeef를 채워봅시다.
'CTF 공부 > FTZ' 카테고리의 다른 글
[FTZ]level16 (0) | 2020.01.23 |
---|---|
[FTZ]level15 (0) | 2020.01.23 |
[FTZ]level13 (0) | 2020.01.23 |
[FTZ]level12 (0) | 2020.01.23 |
[FTZ]level11 (0) | 2020.01.23 |