*FTZ를 공부하면서 배운 것들을 정리했습니다. 틀린 정보가 있을 수 있습니다.
계정/비번: level10/interesting to hack!
로그인을 하고 힌트를 봤습니다.
라고 합니다.
공유 메모리에 대해서 구글링을 해봤습니다.
https://www.joinc.co.kr/w/Site/system_programing/IPC/SharedMemory
위에 글이 가장 많이 도움이 되었던 것 같습니다.
ipcs를 통해 확인을 해보겠습니다.
공유 메모리에 0x00001d6a를 볼 수 있습니다. 10진수로 바꾸면 7530이 나옵니다.
/tmp로 이동해서 위에 글을 토대로 코드를 짜보았습니다.
shmget의 두 번째 인수를 0으로 한 이유는 이미 있는 공유 메모리에 접근하기 때문입니다.
shmat의 두 번째 인수는 NULL을 넣어주면 알아서 매핑을 해줍니다.
메모리 주소를 받아왔으니, 거기서부터 쭉 읽어주도록 했습니다.
컴파일하고 실행시켜보면 패스워드를 얻을 수 있습니다.
'WARGAME > FTZ' 카테고리의 다른 글
FTZ level9 풀이 (0) | 2022.04.14 |
---|---|
FTZ level8 풀이 (0) | 2022.02.26 |
FTZ level7 풀이 (0) | 2022.02.26 |
FTZ level6 풀이 (0) | 2022.02.26 |
FTZ level5 풀이 (0) | 2022.02.24 |